繁体   English   中英

发送 XML Web 请求

[英]Sending XML Web Request

我们目前正在通过 XML 请求连接到 Web API。 我们的 XML 声明是正确的,URL 也是正确的。 然而,我们从服务器收到以下错误:

远程服务器返回错误:(403) 不可接受。

是否至少有一种方法可以获得更详细的错误消息? 顺便说一句,API 不是我们提供的,因此我们无权访问后端的日志。

XML 请求:

<?xml version="1.0" encoding="utf-8"?>
 <OTA_PingRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="3.3" TimeStamp="2020-12-09T13:53:57" PrimaryLangID="en" Target="Production">
  <EchoData><![CDATA[Hello World]]></EchoData>
</OTA_PingRQ>

Web 致电:

using (var wb = new WebClient())
            {
                var data = new NameValueCollection();
                data["otaRQ"] = xml;

                var response =
                wb.UploadValues("http://backend.cultuzz.com:7380/cultswitch/processOTA",
            "POST", data);
                string responseInString = Encoding.UTF8.GetString(response);
                MessageBox.Show(responseInString);
            }

如果我使用此处记录的 ping 示例,它可以工作。 将您的 xml 更改为:

string xml = @"<OTA_PingRQ xmlns=""http://www.opentravel.org/OTA/2003/05"" 
    Version=""3.30"" TimeStamp=""2011-07-24T10:07:24"" Target=""Production""> 
    <EchoData><![CDATA[Hello World!!]]></EchoData> </OTA_PingRQ>";

回复:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_PingRS PrimaryLangID="en" Target="Production"
    TimeStamp="2020-12-09T13:46:19" Version="3.00" xmlns="http://www.opentravel.org/OTA/2003/05">
    <Success/>
    <EchoData><![CDATA[Hello World!!]]></EchoData>
</OTA_PingRS>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM