Ruby中的REST客户端示例

12

有人能够给我举例,使用REST客户端在Rest Web服务中进行GET / POST / PUT操作吗?

在POST / PUT中,使用REST客户端需要传递整个xml主体以进行POST / PUT操作。

例如,使用REST客户端

我需要使用以下方式获取服务内容:

      RESTClient.get(url)

如何向一个 URL 发送 XML 数据?

      RESTClient.post(url,entirexml)

将XML放置到URL中:

      RESTClient.put(url,entirexml)

使用REST客户端进行DELETE操作。

有人能给我提供所有REST客户端HTTP方法的示例吗?

我需要使用REST客户端的PUT/POST操作将整个带命名空间的XML发送到一个REST服务。

如果有人有关于此的示例,请发布。谢谢。


1
请访问此处,查看REST客户端的简单示例 http://webdevsurya.wordpress.com/2014/03/18/rest-client-example-in-ruby/ - Jaydipsinh
2个回答

17
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 以查看更多示例和文档。


5
需要 'rest-client' 模块。 - Raf
请注意,rest-client 项目似乎已被放弃,最后一次提交是在2017年9月20日。 - reducing activity

10

rest-client gem 的 Git 网站上的 Readme 文件提供了很多关于如何发起请求、包括参数等方面的示例。建议从这里开始。

如果有特定问题无法解决,通常最好发布一下你尝试过的代码,并且指出你认为应该正常工作的部分,这样其他人就可以更容易地看出你哪里做错了。


请注意,rest-client 项目似乎已经被放弃,最后一次提交日期为 2017-09-20。 - reducing activity
考虑到在处理REST请求方面并没有太多变化,我不会因为项目缺乏新的提交而认为它已经被放弃了。(可能只是因为它已经很好地工作了,没有需要添加新功能的必要。)但是,如果错误报告没有得到回应,或者对未解决的错误提出的拉取请求被忽略了,那么我会更加担心。 - Chuck van der Linden
它还有57个等待的拉取请求和问题没有得到回应(我目前没有看到重要的错误报告)。它是可用和有用的,但我开始寻找替代方案。 - reducing activity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接