带标题发帖

问题描述 投票:0回答:1

我有一个简单的帖子,使用

net/http

uri = URI("https://example.com")
params = {title: 'foo', body: 'bar'}
Net::HTTP.post_form(uri, params)

现在,我需要添加一个标头,但我找不到让它工作的方法。有什么想法吗?

我尝试过类似的事情

http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data(params)
request["Content-Type"] = "application/json"
response = http.request(request)

req = Net::HTTP::Post.new(uri)
req.set_form_data(params)
request["Content-Type"] = "application/json"
res = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(req)
end

但我总是得到

lib/ruby/gems/3.2.0/gems/net-protocol-0.2.2/lib/net/protocol.rb:237:in rbuf_fill': end of file reached (EOFError)

ruby net-http
1个回答
0
投票

您尚未设置

request.use_ssl = true
。 看看这个帖子,我想这也是同样的问题。 EOFError:达到文件结尾 Net::HTTP 问题

© www.soinside.com 2019 - 2024. All rights reserved.