C# RESTFul XML服务发送(401)未经授权的错误
我一直在尝试使用RESTfulXML服务,它在使用姓名或姓氏的搜索中带回额外的数据。我假设的身份验证方法是使用一个单独的RESTAPI请求,该请求允许我访问其余的服务。但是当我调用第二个请求时,它向我发送了以下错误。“远程服务器返回错误:(401)未经授权。”。我使用的用户和密码是正确的,所以我有点不明白为什么要发送此消息C# RESTFul XML服务发送(401)未经授权的错误,c#,.net,xml,rest,cookiecontainer,C#,.net,Xml,Rest,Cookiecontainer,我一直在尝试使用RESTfulXML服务,它在使用姓名或姓氏的搜索中带回额外的数据。我假设的身份验证方法是使用一个单独的RESTAPI请求,该请求允许我访问其余的服务。但是当我调用第二个请求时,它向我发送了以下错误。“远程服务器返回错误:(401)未经授权。”。我使用的用户和密码是正确的,所以我有点不明白为什么要发送此消息 using System.Net; using System.IO; using System.Xml; using System.Xml.XPath; privat
using System.Net;
using System.IO;
using System.Xml;
using System.Xml.XPath;
private void btnSearch_Click(object sender, EventArgs e) {
string sURL, aURL;
sURL = "http://url.com/data/qws/access?var1=user&var2=password";
aURL = "http://url.mx/data/qws/pepsp?name=miguel&lastname=osorio";
CookieContainer cookieQ = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(sURL);
request.CookieContainer = cookieQ;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
request = (HttpWebRequest)HttpWebRequest.Create(aURL);
request.CookieContainer = cookieQ;
response = (HttpWebResponse)request.GetResponse();
using (response) {
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(response.GetResponseStream());
XmlNode name = xmlDoc.SelectSingleNode("/xml/person/name");
XmlNode lastname = xmlDoc.SelectSingleNode("/xml/person/lastname");
MessageBox.Show(name.InnerText + ' ' + lastname.InnerText);
}
}
不要忘记将响应cookie添加到第二个请求cookie中,以便显示授权cookie。在不知道服务如何工作的情况下,没有人可以帮助您,例如,可能第一个服务返回您必须在标头上使用的令牌,因此cookie将执行任何操作,或者可能以另一种方式进行身份验证。你需要服务的描述。尝试询问提供商是否有用于检查服务功能的招摇过市界面别忘了将响应cookies添加到第二个请求cookies中,以便显示授权cookies。在不知道服务如何工作的情况下,没有人可以帮助您,例如,第一个服务可能会返回一个必须在头上使用的令牌,这样cookies就可以做任何事情,或者可能会以另一种方式进行身份验证。你需要服务的描述。尝试询问提供商是否有一个招摇过市的界面来检查服务的功能