1

我一直在尝试使用 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);
    }
}
4

0 回答 0