ruby rest-client header / payload 中的内容

ruby rest-client content in the header / payload

我对swagger的要求是

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

我的 ruby 密码是

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   

如何在 header 或负载中传递以下内容以复制 swagger?

'-d'{ \ "version": "v15" \ }'

-d 是您 post 请求中的数据参数,与 headers.

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

你的代码的其余部分应该是一样的。我不知道你为什么需要 :multipart => true 在你的有效载荷中。