将xml请求发送到url并接收xml响应

纳萨尔

我正在尝试将xml请求发送到url,并且响应也将是xml响应。我知道如何从MVC应用程序调用服务终结点,但是我不确定如何调用此URL以及如何阅读它将给我带来什么。到目前为止,这就是我所拥有的。这是朝正确的方向吗?

要求:

<CityStateLookupRequest USERID=”xxxxxxxx”>
<ZipCode ID="0">
<Zip5>90210</Zip5>
</ZipCode>
</CityStateLookupRequest>

回复:

<CityStateLookupResponse>
<ZipCode ID="0">
<Zip5>90210</Zip5>
<City>BEVERLY HILLS</City>
<State>CA</State>
</ZipCode>
</CityStateLookupResponse>

C#代码:

var xmlRequest = new XElement("CityStateLookupRequest",
                new XAttribute("USERID", "XXXXXXXXX"),
                new XElement("ZipCode",
                    new XAttribute("ID", "0"),
                    new XElement("Zip5", "43065")));    

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(" http://production.shippingapis.com/ShippingAPI.dll");

byte[] bytes = System.Text.Encoding.ASCII.GetBytes(xmlRequest.ToString());
request.ContentType = "text/xml; encoding='utf-8'";
request.ContentLength = bytes.Length;
request.Method = "POST";
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if (response.StatusCode == HttpStatusCode.OK)
{
    var xmlDoc = new XmlDocument();

    xmlDoc.Load(response.GetResponseStream());
}
史蒂夫16351

这是您可以执行此操作的一种方法,基本上是一种表单发布。

var xmlRequest = new XElement("CityStateLookupRequest",
    new XAttribute("USERID", "XXXXXXXXX"),
    new XElement("ZipCode",
        new XAttribute("ID", "0"),
        new XElement("Zip5", "43065")));

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://production.shippingapis.com/ShippingAPI.dll");        

// parameters to post - other end expects API and XML parameters
var postData = new List<KeyValuePair<string, string>>();
postData.Add(new KeyValuePair<string, string>("API", "CityStateLookup"));
postData.Add(new KeyValuePair<string, string>("XML", xmlRequest.ToString()));    

// assemble the request content form encoded (reference System.Net.Http)
HttpContent content = new FormUrlEncodedContent(postData);

// indicate what we are posting in the request
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = content.Headers.ContentLength.Value;
content.CopyToAsync(request.GetRequestStream()).Wait();                        

// get response
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if (response.StatusCode == HttpStatusCode.OK)
{
    // as an xml: deserialise into your own object or parse as you wish
    var responseXml = XDocument.Load(response.GetResponseStream());
    Console.WriteLine(responseXml.ToString());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将xml请求发送到url并接收xml响应

来自分类Dev

WCF将xml发送到Web服务并接收消息

来自分类Dev

Symfony2将POST请求发送到外部API并解析其XML响应?

来自分类Dev

如何将XML请求发送到Web服务

来自分类Dev

将所有 .xml 请求发送到代理

来自分类Dev

将XML发送到PHP中的URL(无cURL)

来自分类Dev

JAXB,REST将XML对象发送到远程URL

来自分类Dev

使用python请求将XML文件发送到Rest API

来自分类Dev

通过http Post请求将XML发送到Web Api的问题

来自分类Dev

XML序列化以将请求发送到SOAP服务C#

来自分类Dev

XML序列化以将请求发送到SOAP服务C#

来自分类Dev

如何使用php将xml发送到Web服务

来自分类Dev

将输入从“ GET”发送到php中的xml文件

来自分类Dev

将XML数据发送到MySQL数据库

来自分类Dev

从Unity将XML发送到RESTful Web服务

来自分类Dev

使用Java将XML内容发送到JMS队列

来自分类Dev

如何将 XML 事件发送到 Apache Kafka?

来自分类Dev

如何将 XML 文件发送到 ActiveMQ?

来自分类Dev

将SGD命令发送到Zebra打印机并使用Java接收响应

来自分类Dev

无法将json从客户端发送到php,并且无法从php接收json响应

来自分类Dev

将SGD命令发送到Zebra打印机并使用Java接收响应

来自分类Dev

无法将json从客户端发送到php,并且无法从php接收json响应

来自分类Dev

使用 Spring Integration 将消息发送到套接字端口并接收响应

来自分类Dev

HttpPost:将图像发送到Web服务器并接收请求

来自分类Dev

C#foreach:将请求发送到服务器并获得响应

来自分类Dev

使用apache Camel将SOAP请求发送到远程Web服务并获得响应

来自分类Dev

将 JSON 值发送到 URL

来自分类Dev

将带有发布请求的xml发送到IIS上的WCF服务

来自分类Dev

PHP-将帖子数据发送到URL并获取响应

Related 相关文章

  1. 1

    将xml请求发送到url并接收xml响应

  2. 2

    WCF将xml发送到Web服务并接收消息

  3. 3

    Symfony2将POST请求发送到外部API并解析其XML响应?

  4. 4

    如何将XML请求发送到Web服务

  5. 5

    将所有 .xml 请求发送到代理

  6. 6

    将XML发送到PHP中的URL(无cURL)

  7. 7

    JAXB,REST将XML对象发送到远程URL

  8. 8

    使用python请求将XML文件发送到Rest API

  9. 9

    通过http Post请求将XML发送到Web Api的问题

  10. 10

    XML序列化以将请求发送到SOAP服务C#

  11. 11

    XML序列化以将请求发送到SOAP服务C#

  12. 12

    如何使用php将xml发送到Web服务

  13. 13

    将输入从“ GET”发送到php中的xml文件

  14. 14

    将XML数据发送到MySQL数据库

  15. 15

    从Unity将XML发送到RESTful Web服务

  16. 16

    使用Java将XML内容发送到JMS队列

  17. 17

    如何将 XML 事件发送到 Apache Kafka?

  18. 18

    如何将 XML 文件发送到 ActiveMQ?

  19. 19

    将SGD命令发送到Zebra打印机并使用Java接收响应

  20. 20

    无法将json从客户端发送到php,并且无法从php接收json响应

  21. 21

    将SGD命令发送到Zebra打印机并使用Java接收响应

  22. 22

    无法将json从客户端发送到php,并且无法从php接收json响应

  23. 23

    使用 Spring Integration 将消息发送到套接字端口并接收响应

  24. 24

    HttpPost:将图像发送到Web服务器并接收请求

  25. 25

    C#foreach:将请求发送到服务器并获得响应

  26. 26

    使用apache Camel将SOAP请求发送到远程Web服务并获得响应

  27. 27

    将 JSON 值发送到 URL

  28. 28

    将带有发布请求的xml发送到IIS上的WCF服务

  29. 29

    PHP-将帖子数据发送到URL并获取响应

热门标签

归档