基本身份验证在邮递员中通过,当我通过收获网页登录时它通过但不通过我的 C# 代码。我的代码有什么问题。当我使用具有相同 uri 的另一个帐户时。它通过了。错误出现在这一行(response = request.GetResponse() as HttpWebResponse)
HttpWebRequest request;
HttpWebResponse response = null;
uri = "https://laios.harvestapp.com/projects";
request = WebRequest.Create(uri) as HttpWebRequest;
request.MaximumAutomaticRedirections = 1;
request.AllowAutoRedirect = true;
request.Accept = "application/json";
request.ContentType = "application/json";
request.UserAgent = "harvest_api_sample.cs";
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));
using (response = request.GetResponse() as HttpWebResponse)
{
reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
using (StreamWriter writer = new StreamWriter(jsonPath))
{
sbSource = new StringBuilder(reader.ReadToEnd());
writer.WriteLine(sbSource);
writer.Close();
reader.Close();
}
}
reader = new StreamReader(jsonPath);
string jsonString = reader.ReadToEnd();