我正在尝试使用Membership Reboot设置Github。
如果我尝试从浏览器调用Github API,如下所示:
我可以看到所有有效的JSON数据,但是如果我尝试从.NET中调用,则无法正常工作。
public ActionResult Index()
{
var url = "https://api.github.com/user?access_token=XXXXXXXX";
////add additional params
//if (additionalParams != null)
//{
// foreach (string key in additionalParams)
// {
// url += string.Format("&{0}={1}", key, additionalParams[key]);
// }
//}
HttpClient client = new HttpClient();
var result = client.GetAsync(url).Result;
if (result.IsSuccessStatusCode)
{
var json = result.Content.ReadAsStringAsync().Result;
var profile = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
//return GetClaimsFromProfile(profile);
}
return View();
}
我遇到了一个错误:
服务器违反了协议。Section=ResponseStatusLine
HttpClient不喜欢我正在尝试的什么?我需要提供浏览器为我执行的额外细节吗?
任何帮助都将不胜感激!
additionalParams
的值,我怀疑问题是由它包含的值引起的。 - recursive