我是ruby on rails的新手,并试图简单地测试我是否可以从我的控制器中执行以下操作:
curl -v -H“Content-Type:application / json”-X GET -d“{bbrequest:BBTest reqid:44 data:{name:”test“}}”http://localhost:8099
在HTTP请求中发送JSON的最佳做法是什么?
由于
答案 0 :(得分:17)
你可以这样做:
def post_test
require 'net/http'
require 'json'
@host = 'localhost'
@port = '8099'
@path = "/posts"
@body ={
"bbrequest" => "BBTest",
"reqid" => "44",
"data" => {"name" => "test"}
}.to_json
request = Net::HTTP::Post.new(@path, initheader = {'Content-Type' =>'application/json'})
request.body = @body
response = Net::HTTP.new(@host, @port).start {|http| http.request(request) }
puts "Response #{response.code} #{response.message}: #{response.body}"
end
查看Net::HTTP以获取更多信息。