Ruby中的REST客户端示例

时间:2011-12-09 22:18:02

标签: ruby rest rest-client

有人可以通过REST客户端在Rest Web服务中执行GET / POST / PUT操作来解释一个例子吗?

在POST / PUT中,使用REST Client,需要传递整个xml体来做 POST / PUT操作。

例如,使用REST Client

我需要使用

获取服务的内容
      RESTClient.get(url)

将xml发布到网址:

      RESTClient.post(url,entirexml)

将xml输入到URL:

      RESTClient.put(url,entirexml)

使用REST CLIENT进行删除。

任何人都可以通过示例帮助我学习所有REST客户端HTTP方法的示例吗?

我需要使用REST Client的PUT / POST操作将整个XML和命名空间一起发送到休息服务。

如果有人有这方面的例子,那么请发帖。

2 个答案:

答案 0 :(得分:16)

require 'rest-client'

RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}}

RestClient.get 'http://example.com/resource'

xml = '<xml><foo>bar</foo><bar>foo</bar></xml>'

RestClient.post 'http://example.com/resource', xml , {:content_type => :xml}

RestClient.put 'http://example.com/resource', xml , {:content_type => :xml}

RestClient.delete 'http://example.com/resource'

请参阅https://github.com/rest-client/rest-client

上的更多示例和文档

答案 1 :(得分:10)

git site for the rest-client gem上的自述文件包含大量如何执行请求,包含参数等的示例。

我从那开始。

如果有特定的东西不起作用,那么发布你认为应该正常工作的代码通常会有所帮助,然后人们通常会更容易分辨出你的错误。