2013-10-23 4 views
1

내 Rails 앱에서 API로 게시물을 보내고 싶습니다. 나는이 POSTMAN를 사용하여 작업을 얻을 수 있습니다 :Ruby에서 폼 데이터를 보내는 방법 http post

내가 POSTMAN에서 미리보기를 클릭하면

postman screenshot

, 그것은 요청으로이를 보여줍니다

내가 보낼 것입니다
POST /api/users/status HTTP/1.1 
Host: 
Cache-Control: no-cache 

----WebKitFormBoundaryE19zNvXGzXaLvS5C 
Content-Disposition: form-data; name="params" 

{"pgb": "sample_token", "token": "sample_token" } 
----WebKitFormBoundaryE19zNvXGzXaLvS5C 

. 하지만 Ruby의 Net :: HTTP :: Post를 사용할 때는 양식 데이터를 복제 할 수 없습니다. 여기에 지금까지 무엇을, 그러나 내용 유형으로 x-www-form-urlencoded를이 게시물 :

url = URI.parse(ENV['URL']) 

req = Net::HTTP::Post.new(url.path) 
req.set_form_data({"params" => data.to_json}) 

https = Net::HTTP.new(url.host, url.port) 
https.use_ssl = true 
https.verify_mode = OpenSSL::SSL::VERIFY_NONE 
https.set_debug_output $stdout 

resp = https.request(req) 
response = JSON.parse(resp.body) 

루비와 단지 폼 데이터를 게시 할 수있는 방법이 있습니까?

답변

관련 문제