1
我有一个json对象发送给Google的QXP Express API。我的想法是,我发送的对象与相关的旅行信息。在终端,通过卷曲,发送它非常容易。我只使用下面的curl命令。 Doc.json是json的文件名。通过Ruby on Rails将JSON发送到API Url
curl -d @doc.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=AIzaSyAaLHEBBLCI4aHLNu2jHiiAQGDbCunBQX0
这是我在Ruby中的代码。
uri = URI('https://www.googleapis.com/qpxExpress/v1/trips/search?key=MYAPIKEY')
req = Net::HTTP::Post.new uri.path
req.body = {
"request" => {
"passengers" => {
"adultCount" => 1
},
"slice" => [
{
"origin" => "BOS",
"destination" => "LAX",
"date" => "2014-10-14"
},
{
"origin" => "LAX",
"destination" => "BOS",
"date" => "2014-11-14"
}
]
}
}.to_json
res = Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.ssl_version = :SSLv3
http.request req
end
puts res.body
但是我回来了以下错误。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "This API does not support parsing form-encoded input."
}
],
"code": 400,
"message": "This API does not support parsing form-encoded input."
}
}
我只是需要发送它与json文件,但没有我可以在网上找到涵盖发送json的API。请帮助,我很困难。
其实这是我最初尝试的。出于某种原因,休息客户不会昨天发帖,但是当我今天解雇他时,情况很好。不过,谢谢你,我的帖子让我再试一次! – OceansOnPluto