在ruby中发布数据

时间:2014-01-28 09:39:58

标签: ruby http-post

我是ruby的新手,我在网络服务器上发布数据方面没有多少经验。 我需要将一些数据发布到用asp.net编写的web服务中。 网址如下:

http://localhost:8080/TheService.asmx/CollectData

我试图使用TCPSocket和RestClient进行发布,但我不能。

任何人都可以给我任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

您需要Net :: HTTP类。

首先,您需要创建有效的URI:

require 'uri'
uri = URI.parse('http://localhost:8080')

然后创建新的Net::HTTP对象

require 'net/http'
http = Net::HTTP.new(uri.host, uri.port)

从现在开始,您可以使用getpost等方法发送请求。要发送哈希,只需执行:

 http.post('/TheService.asmx/CollectData', {hash: 'data', foo: 'bar'}.to_query)