如何将xml作为uri的一部分传递给特定的REST服务

时间:2013-08-27 20:37:01

标签: c# xml rest xml-serialization

我必须调用具有以下uri的Web服务:

https://www.domain.com/accounts/clients/ {的clientId} / getdocuments

有人能告诉我我是怎么想把xml传递给它的吗?我知道我可以将它作为json传递它并且它会直截了当但不能,因为这个项目中的所有内容都是通过xml完成​​的。

这是一个“GET”命令,我正在使用c#使用HttpWebRequest,其他方法工作正常,但我正在努力使用这个特定的uri。

我在编写流时是否应该通过1234?我不知何故怀疑它!

我在文档中的所有内容都是这一行,告诉我这是请求

{clientId} -

有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:0)

看起来你应该只传递一个客户端ID,而不是xml文档,使用GET方法是不可能的

答案 1 :(得分:0)

如果您确实想使用GET方法发送文件,则必须在请求URI中对其进行编码,这在RFC中不推荐:http://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html#sec15.1.3

答案 2 :(得分:0)

我刚刚弄清楚了我的问题! XML实际上并没有参与其中。

你只需要在uri中直接传递参数作为uri的一部分,所以如果你有:

https://www.domain.com/accounts/clients/ {的clientId} / getdocuments

并且你的clientId = a8v8s94244b89sf32例如,当你调用HttpWebRequest时,你需要调用以下的uri:

https://www.domain.com/accounts/clients/a8v8s94244b89sf32/getdocuments

希望这有帮助!