首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gem Oauth rails AccessToken post请求中的Pass参数

gem Oauth rails AccessToken post请求中的Pass参数
EN

Stack Overflow用户
提问于 2016-05-08 08:31:29
回答 1查看 603关注 0票数 4

我正在尝试为gem Oauth的AccessToken类做POST API调用。但我得到了奇怪的反应,所以谁能请让我知道什么是确切的方式打电话。

Implementation-1:

代码语言:javascript
复制
access_token.post('/organizations/223031/files', { 'name' => '10.3.199_export.zip' }.to_json(),
{ 'Accept'=>'application/vnd.deere.axiom.v3+json', 'Content-Type' => 'application/vnd.deere.axiom.v3+json' })

我得到了正确的回应。

Implementation-2:

代码语言:javascript
复制
access_token.post('/organizations/223031/files',
:body => {:name => 'xyz.zip'}.to_json,
:headers => { 'Content-Type' => 'application/vnd.deere.axiom.v3+json', 'Accept'=>'application/vnd.deere.axiom.v3+json'})

对于这个调用,我引用了这个link,但是得到了这个404错误。

因此,我有以下几点疑问:

  • 根据我的理解,实现-1是正确的(如果我错了,请纠正我),对于这个,得到正确的响应,至于实现-2,得到404错误。那么它们之间的实际区别是什么呢?
  • 做这件事最好的方法是什么。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-07 22:43:24

您必须使用字符串散列火箭用于:body:headers,但我更喜欢:body

代码语言:javascript
复制
access_token.post('/organizations/223031/files',
  "body" => {"name" => 'xyz.zip'},
  "headers" => { 'Content-Type' => 'application/vnd.deere.axiom.v3+json', 
    'Accept'=>'application/vnd.deere.axiom.v3+json'})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37097816

复制
相关文章

相似问题

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