Ruby 怎样发出带 xml 格式 body 的 post 请求

jiang_plus · 2013年05月08日 · 最后由 goody9807 回复于 2015年04月28日 · 7587 次阅读

为了跟一个老系统对接,需要发送一些 post 请求,但 post 参数并不是 url 参数或 post 参数的格式的,而是以 XML 格式放在请求的 body 中,以前还真没见过这么干的,是一种 RPC 风格的设计。

问题时我用的 RestClient 不支持这么干,不知道怎么发送请求啊,参数只能写成 post 参数的形式

求帮助~~

以前真没试过请求也有 body 的

@jiang_plus RestClient.post '/data','<xx><tt>tt</tt></xx>'

#2 楼 @mojidong 就是说 url 后直接跟着 body 吗

@jiang_plus 是的,如果有问题的话后面在加上 :content_type =>:xml

RestClient.post '/data','<xx><tt>tt</tt></xx>',:content_type =>:xml

#4 楼 @mojidong 没成功,有没有办法知道究竟 RestClient 发送了什么,以便调试?

@jiang_plus 没成功是什么意思,我这里是可以的。 你可以用 fiddler 抓包看看

有没有什么好方法吗?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号