2015-05-16 49 views
0

我正在嘗試使用Ruby on Rails執行HTTP授權。這是我想要的:http發佈請求並在rails中授權頭文件的聲明

res = http.post(uri.request_uri, 
:Authorization => cobSessionToken, 
"coBrandSessionCredential=loginToken=#{cobSessionToken}&userLogin=#{login}&userPassword=#{password}") 
render :json => {"isValid" => true, "Body" => JSON.parse(res.body)} 

這似乎並不奏效。我如何執行授權?

+0

首先,我對你的帖子做了一些編輯。其次,你是否嘗試執行*認證*? –

回答

0

這樣的事情呢?

url = URI.parse('https://my.url.com/path') 
req = Net::HTTP::Post.new(url.path) 
req.basic_auth 'user', 'pass' 
req.use_ssl = true 
req.form_data({'key1' => 'val1', 'key2' => 'val2'}) 

resp = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) } 
puts resp 
+0

這裏的一個好主意是給OP提供一個參考資料(鏈接),讓他們可以閱讀並瞭解更多信息。也許你可以寫一點關於OPs代碼有什麼問題? –

+0

好的,謝謝!我在提問題上是新的! – MatayoshiMariano

0

我會建議使用像postman(它是一個免費的谷歌程序,您可以在谷歌商店獲得),以確保錯誤不是在服務器端。使用網絡:HTTP它帶有紅寶石,所以你不需要安裝它,但你必須要求它。 要求通過: require "net/http" require "uri" 使用此cheatsheet我認爲你需要basic_auth.rb你會看到如何形成請求。