标题/有效负载中的ruby rest-client内容

时间:2018-09-04 11:07:11

标签: ruby rest rubygems rest-client

我的要求是

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \ 
   "version": "v15" \ 
 }' 'https://XXX.XX.XXX.XXX/tools/v1/termsAndConditions'

我的红宝石代码是

payload={                                                                        
   :multipart => true,                                                           
    }                                                                            
headers1 = {                                                                     
    :content_type => 'multipart/form-data',                                      
    :accept => 'application/json',                                               
     # -d ':version=> 'v16'                                                      

}                                                                                
     begin                                                                          
    response= RestClient::Request.execute(                                       
        :url => "https://XXX.XX.XXX.XXX/tools/v1/termsAndConditions",            
        :method => :post,                                                        
        :headers => headers1,                                                    
        :verify_ssl => false,                                                    
        :proxy => nil,                                                           
        :payload=>payload                                                        
    )                                                                            
  rescue RestClient::BadRequest => err                                           
    @responsebody=err.response.body                                              
    @responseCode="400"                                                          
  else                                                                           
    @responseCode=response.code                                                  
    @responsebody=response.body                                                  
    end   

如何在标头或有效负载中的内容下面传递以复制大张旗鼓?

'-d'{\ “版本”:“ v15” }'

1 个答案:

答案 0 :(得分:2)

-d是发布请求中的数据参数,与headers无关。

payload={                                                                        
  version: 'v15',                                                           
}.to_json

,其余代码应相同。我不知道为什么您需要在负载中使用:multipart => true