这是我的代码:红宝石 - 问题与HTTP邮政
@data = "somedata\r\nsomadata\r\nsomadata\r\n"
uri = URI.parse(my_url)
http = Net::HTTP.new(uri.host, uri.port)
resp, body = http.post(uri.path, @data)
当我尝试运行此,我得到一个“sysread执行”的错误,说文件的末尾达到(引发EOFError)。 请注意,如果我删除@data的\ r,错误不会发生,但我真的需要它。
我使用的是Ruby 1.8.7,但使用1.9.2时出现了类似的问题。
我想一个PHP类转换到Ruby,这里是PHP代码:
$req = 'somedata\r\nsomadata\r\nsomadata\r\n';
$r = new HttpRequest($url, HttpRequest::METH_POST);
$r->addRawPostData($req);
$resp = $r->send()->getBody();
谢谢!
它在PHP中工作? – Fredefl 2011-06-01 19:21:07
是的,它的工作原理... – Brian 2011-06-01 19:27:29
我看到有人提出这个建议:https://github.com/jnunemaker/httparty – Fredefl 2011-06-01 19:34:41