我有一个工作的WEB API,我添加了基本身份验证到API中(用户名为“testing”,密码为“123456”)。 但是,在尝试从我的Web表单调用该API时,我一直收到“(401)未经授权”的消息。 我应该在Web代码中更改什么才能成功调用API?
string url = String.Format("http://example.com"); //here I have the correct url for my API
HttpWebRequest requestObj = (HttpWebRequest)WebRequest.Create(url);
requestObj.Method = "Get";
requestObj.PreAuthenticate = true;
requestObj.Credentials = new NetworkCredential("testing", "123456");
HttpWebResponse responseObj = null;
responseObj = (HttpWebResponse)requestObj.GetResponse();
string strresult = null;
using (Stream stream = responseObj.GetResponseStream())
{
StreamReader sr = new StreamReader(stream);
strresult = sr.ReadToEnd();
sr.Close();
}
这是我的 API 在认证方面所搜索的内容:
actionContext.Request.Headers.Authorization.Parameter
我应该添加标题还是使用NetworkCredential是一样的吗?