我一直在尝试使用 RESTful XML 服务,它可以在使用姓名或姓氏进行搜索时返回额外数据。我想验证的方式是使用一个单独的 REST API 请求,让我可以访问其余的服务。但是当我调用第二个请求时,它会向我发送以下错误。“远程服务器返回错误:(401)未经授权。”。我使用的用户名和密码是正确的,所以我有点不知道为什么要发送这条消息。
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);
}
}