【发布时间】:2026-02-01 19:50:02
【问题描述】:
我一直在尝试从需要基本授权的 url 获取 API 响应,其中包括 username 和 password 以及 clientid如果我在 Postman 中调用它,我会收到来自 API 的响应。我想在我的 asp.net c# 项目中尝试同样的事情。但总是得到错误 400 Bad request。 这是我的代码;
NetworkCredential networkCredential = new NetworkCredential(UserName, Password);
CredentialCache myCredentialCache = new CredentialCache { { new Uri(url4), "Basic", networkCredential } };
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url4);
UTF8Encoding encoding = new UTF8Encoding();
request.Method = WebRequestMethods.Http.Get;
request.PreAuthenticate = true;
request.Credentials = myCredentialCache;
using (WebResponse response = request.GetResponse()) //This is where I get error Bad request
{
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
using (Stream dataStream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(dataStream))
{
// StreamReader sr = new StreamReader(stream);
string strResult = reader.ReadToEnd();
for (int i = 0; i < strResult.Length; i++)
{
if (strResult.Contains(getValue) == true)
{
Label1.Text = strResult;
}
else
{
//error
}
}
reader.Close();
}
}
}
谁能帮帮我?
【问题讨论】: