日期:2014-05-17  浏览次数:20469 次

C#中怎么将XML作为参数post到接口呢?
现在要做这样的功能,我这边需要调用别人的接口来实现功能。

但是他们的接口是需要将XML数据post到他们给的接口的,

然后他们接口返回相应的XML数据,

请问如何用C#将XML数据POST过去呢?谢谢先~

------解决方案--------------------
文件路径?
文件内容编成字符串?
------解决方案--------------------
还是WebService?
------解决方案--------------------
xml就是字符串格式的,跟普通的字符串没啥区别啊
------解决方案--------------------
直接提交string 的 xml 字符
------解决方案--------------------
该回复于2010-12-02 17:18:35被版主删除

------解决方案--------------------
onsubmit 就能提交了,有提交按钮的话写个提交的触发事件啊!
或者是定义一个实体,把页面数据赋给实体,通过实体传过去啊!



我是asp初学者,不知道这样的思想对不对啊!
贱笑了!
------解决方案--------------------
url.aspx?参数="<xml><xml>"
------解决方案--------------------
你直接生成一个xml文件。要他们调用就行了
------解决方案--------------------
xml类型的字符串吧!自己组装成如string xml = "<xml><data>数据</data><data><data>数据</data></xml>";  然后把XML字符串通过 ajax的post方法传过去  回调接收一个XML 再根据它传回的格式解析!
------解决方案--------------------
对方给你的里面有个方法可以接收XML格式的字符串吧?直接把整个XML字符流当做实参传递进去不就可以了吗?关键是架构要跟他们的一致,这样才能被正确解析啊。

引用:
我是不知道怎么把XML数据POST到他们的接口上。。。


引用:

自己写个封装XML操作的类,有个PUTNODE方法,以及TOXMLSTRING()方法等,还有对应根据节点名称取值方法。把你要的节点都PUTNODE进去,然后转换成XML格式,通过WEB SERVICES抛到对方的接口上,EDI数据交换大部分都这样实现的把。XML SCHEMA……

------解决方案--------------------
带参有点不太合适吧, 用AJAX吧
------解决方案--------------------
引用:
接口是双方约定好的,比如下面的参数名称是data


C# code
String xml = "<data>中文</data>";
String postData = "data=" + Server.UrlEncode(xml); ;