2017-08-05 11 views
0

https://api.github.com/users/[UserName]は、ブラウザからアクセスできます。私はJsonの結果を得る。しかし、私はプログラム的に同じ情報を取得したい。Get GitHub Rest APIユーザー情報C#コード

次のコードを使用していますが、期待どおりに動作しません。ご意見をお聞かせください。

var credentials = 
string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}:", 
githubToken); 
credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(credentials)); 
client.DefaultRequestHeaders.Authorization = new 
AuthenticationHeaderValue("Basic", credentials); 
var contents = 
client.GetStreamAsync("https://api.github.com/users/[userName]").Result; 

上記のコードの結果、「集約例外」が発生しています。

どのようにC#コードを使用して要件を達成するには?助けてください

注:Octokitのソリューションは期待していません。適切なC#コードが必要です。

+0

このリンクにはhttp GETリクエストが必要です。オンラインでc#でリクエストを作成する方法を見てください。どのフレームワークを使用しているのか分かりません。 – FCin

+0

'InnerException'情報を提供できますか?問題がどこから来ているのか、さらに詳しく教えてください。 – Svek

答えて

0

解決策が見つかりました。ここにコードがあります。

HttpWebRequest webRequest = System.Net.WebRequest.Create(url) as HttpWebRequest; 
if (webRequest != null) 
{ 
    webRequest.Method = "GET"; 
    webRequest.UserAgent = "Anything"; 
    webRequest.ServicePoint.Expect100Continue = false; 

    try 
    { 
    using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream())) 
    { 
     string reader = responseReader.ReadToEnd(); 
     var jsonobj = JsonConvert.DeserializeObject(reader) 
    } 
    } 
    catch 
    { 
    return; 
    } 
} 
関連する問題