【发布时间】:2011-10-03 19:58:01
【问题描述】:
我正在尝试使用来自第 3 方提供商的相对较新的 API。基本用法是 POST 查询,格式为 xml。所以,理论上,POST uri 应该是这样的:
http://provideraddress.com/?xml=myxml
反过来,我应该会收到一个 xml 格式的响应。
已经有一段时间了,所以我一直在努力寻找最好的方法来做到这一点(事实上,我不太关心“最好”,而是满足于让事情正常工作)。
到目前为止,我已经尝试使用 WebClient 以及 WebRequest。在手动将 xml 数据构建为字符串之后,最新尝试使用后者。我尝试将“xml”参数附加到 uri,并将其写入 StreamWriter。首先,我得到某种 WebResponse 对象,但内容长度始终为 -1,并且内容类型报告为 text/html,这两者似乎都不合适。其次,我不确定如何解析 WebResponse 或将其内容序列化到我的对象图中。
我已经用谷歌搜索了很多,但这些示例不稳定或已过时。我不想处理文件系统写入。理想情况下,我能够填充自己的请求对象图,将其序列化为 xml,发送 POST,然后接收可以序列化回响应对象图的内容。
任何帮助将不胜感激。
【问题讨论】:
-
仅供参考,我没有要求任何人为我工作,我只是在寻找可靠的资源。
标签: c# xml asp.net-mvc http-post