如何在 MVC 中获取带有原始正文和标头的 XML

问题描述 投票:0回答:1

` 公共异步 ActionResult Index() { 列表 amadeuslist = new List(); 字符串 xmlbody = "

   XmlDocument doc1 = new XmlDocument();
       doc1.Load(client);
       XmlElement root = doc1.DocumentElement;
       XmlNodeList nodes = root.SelectNodes("/soap:Envelope/soap:Header/awss:Session");
       AmadeusModel amad;

       foreach (XmlNode crn in nodes)
       {
           amad = new AmadeusModel();
           amad.SessionID = crn["awss:SessionId"].InnerText;
           amad.SecurityToken = crn["awss:SecurityToken"].InnerText;

           amadeuslist.Add(amad);
       }

                          
   return View(amadeuslist);`
                   

我试图从此代码中获取安全 ID 和安全令牌,系统在类名“Index”中显示问题,并且我无法调试应用程序并将结果加载到 XMLDOCUMENT。

c# model-view-controller header raw
1个回答
0
投票
  [HttpPost]
  public  ActionResult Index()
  {
      List<AmadeusModel> amadeuslist = new List<AmadeusModel>();
      string xmlbody = "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\".....
      var client = "https://nodeA3.test.webservices.amadeus.com/1ASIWSCCJ2";
      var request = new RestRequest();
      request.AddHeader("SOAPAction", "http://webservices.amadeus.com/1ASIWWCIJ2/VLSSLQ_06_1_1A");
      request.AddHeader("Content-Type", " text/xml; charset=utf-8");
      request.AddStringBody(xmlbody, "application/xml");
          XmlDocument doc1 = new XmlDocument();
          doc1.Load(client);
          XmlElement root = doc1.DocumentElement;
          XmlNodeList nodes = root.SelectNodes("/soap:Envelope/soap:Header/awss:Session");
          AmadeusModel amad;
          foreach (XmlNode crn in nodes)
          {
              amad = new AmadeusModel();
              amad.SessionID = crn["awss:SessionId"].InnerText;
              amad.SecurityToken = crn["awss:SecurityToken"].InnerText;
              amadeuslist.Add(amad);
          }
                       return View(amadeuslist);
                   }
© www.soinside.com 2019 - 2024. All rights reserved.