首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTParty未向API发送数据

HTTParty未向API发送数据
EN

Stack Overflow用户
提问于 2015-07-16 21:30:34
回答 1查看 299关注 0票数 0

我正在尝试调用Restful API (基本上是第三方应用程序)。下面是我的代码:

代码语言:javascript
复制
resp = HTTParty.post("http://example.com/test/api/url",
{
:query => {"id"=> 3, "example_payload"=> "test payload", "details"=> {}},
:headers => { 'Content-Type' => 'application/json', 'Accept' => 'application/json', 'client_key' => "xxx-xxx-xxxxx" }
})

这将返回一个状态为“200ok”的响应。但是我无法在我的第三方应用程序中找到这些更改。

我也尝试过"Rest-client“和"Net-http”。这两种方法也不起作用。

感谢您提前提供帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-07-16 22:43:30

我假设通过

“无法在我的第三方应用程序中找到更改”

,你的意思是你不能点击第三方的网址。

解决方案:

您不需要将查询和标头包装到一个散列中。只需将它们作为参数传递,如下所示:

代码语言:javascript
复制
HTTParty.post(
"http://example.com/test/api/url",
query: {"id"=> 3, "example_payload"=> "test payload", "details"=> {}},
headers: { 'Content-Type' => 'application/json', 
           'Accept' => 'application/json',    
           'client_key' => "xxx-xxx-xxxxx" 
          }
)

这对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31455655

复制
相关文章

相似问题

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