首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby发送JSON请求

Ruby发送JSON请求
EN

Stack Overflow用户
提问于 2010-01-08 08:58:16
回答 9查看 125.7K关注 0票数 90

如何在ruby中发送JSON请求?我有一个JSON对象,但我想我不能只做.send。我必须让javascript发送表单吗?

或者我可以使用ruby中的net/http类吗?

使用header - content type = json和body作为json对象?

EN

回答 9

Stack Overflow用户

发布于 2014-01-21 23:56:27

uri = URI('https://myapp.com/api/v1/resource')
req = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json')
req.body = {param1: 'some value', param2: 'some other value'}.to_json
res = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(req)
end
票数 84
EN

Stack Overflow用户

发布于 2014-05-15 19:26:46

require 'net/http'
require 'json'

def create_agent
    uri = URI('http://api.nsa.gov:1337/agent')
    http = Net::HTTP.new(uri.host, uri.port)
    req = Net::HTTP::Post.new(uri.path, 'Content-Type' => 'application/json')
    req.body = {name: 'John Doe', role: 'agent'}.to_json
    res = http.request(req)
    puts "response #{res.body}"
rescue => e
    puts "failed #{e}"
end
票数 52
EN

Stack Overflow用户

发布于 2013-01-24 08:39:02

我认为HTTParty让这件事变得更容易了(并且可以与嵌套的json等一起使用,这在我见过的其他示例中似乎不起作用。

require 'httparty'
HTTParty.post("http://localhost:3000/api/v1/users", body: {user: {email: 'user1@example.com', password: 'secret'}}).body
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2024805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档