401错误从mvc控制器调用REST服务

时间:2012-09-25 11:29:42

标签: asp.net-mvc rest credentials

我正在尝试向REST方法发出请求并以XML格式接收数据但这一切都很顺利,但是当我想使用凭证进行方法时,因为对于这种方法,您需要提供凭据。

https://handshake:16a144bc5f480692d5c8d926068d2db5@rest-api.pay.nl/v2/Transaction/getStatus/xml/?orderId=236750347X6d2ee7

但是当我在浏览器中使用它时,它可以正常工作,但这不能在我的控制器上运行。

    // 
    // GET: /Home/Succes
    public ActionResult Succes(string orderId)
    {
        string token = PaymentCalls.Login();
        ViewBag.Token = token;

        string _URL = "https://handshake:" + token + "@rest-api.pay.nl/v2/Transaction/getStatus/xml/?orderId=" + orderId;

        NetworkCredential cr = new NetworkCredential("handshake", token);




        XDocument doc = XDocument.Load(_URL);
        var output = from feed in doc.Descendants("data")
                     select new Status
                     {
                          amount = feed.Element("amount").Value,
                          consumerAccountNumber = feed.Element("consumerAccountNumber").Value,
                          consumerCity = feed.Element("consumerCity").Value,
                          consumerEmail = feed.Element("consumerEmail").Value,
                          consumerName = feed.Element("consumerName").Value,
                          consumerZipcode = feed.Element("consumerZipcode").Value,
                          countryCode = feed.Element("countrCode").Value,
                          entranceCode = feed.Element("entranceCode").Value,
                          ipAddress = feed.Element("ipAddress").Value,
                          orderId = feed.Element("orderId").Value,
                          statsAdded = feed.Element("statsAdded").Value,
                          paymentSessionId = feed.Element("paymentSessionId").Value,
                          result = feed.Element("result").Value,
                          statusAction = feed.Element("statusAction").Value
                     };



        return View(output);

因此,当我们调用此控制器时,我们会收到401错误,但在浏览器中使用相同的URL工作。所以我不知道但我怎么能设置通过凭证或其他什么?

0 个答案:

没有答案