2016-05-08 14 views
4

私は、AccessTokenクラスの宝石OauthのPOST APIコールを試行しています。しかし、私は奇妙な反応を得ています。だから誰でも私にポストコールを行うための正確な方法が何であるかを教えてください。AccessTokenのパラメータを渡して、宝石用Oauthレールのリクエストを投稿します。

実装-1:

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' }) 

私は正しい応答を取得しています。

実装-2:この呼び出しのために

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エラーが発生します。それでは、実際の違いは何ですか?
  • これにはどのような方法が最適です。あなたが:body:headersの文字列のハッシュロケットを使用しなきゃ

答えて

1

、私はしかし実装-1より良いが好き。

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'}) 
関連する問題