我正在为我的应用程序从Github获取数据。 前两个OAuth步骤没问题,但在第三个步骤中,我遇到了以下错误: “服务器违反协议。Section=ResponseStatusLine ERROR” 这是我的代码:
protected String WebRequest(string url)
{
url += (String.IsNullOrEmpty(new Uri(url).Query) ? "?" : "&") + "access_token=" + _accessToken;
HttpWebRequest webRequest = System.Net.WebRequest.Create(url) as HttpWebRequest;
webRequest.Method = "GET";
webRequest.ServicePoint.Expect100Continue = false;
try
{
using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
return responseReader.ReadToEnd();
}
catch
{
return String.Empty;
}
}
使用 StreamReader 对象后,程序出现异常并返回错误信息。按照这些说明服务器违反协议,Section=ResponseStatusLine ERROR,错误变成了 "403 forbidden"。当 Github 使用 API V2 时,与现在不同,此代码没有问题。因此,这不能是 .NET 的限制,而是与 Github 服务器有关的问题。有什么建议吗?