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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标头/有效负载中的ruby 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   

如何在标题或有效负载中传递以下内容来复制swagger?

'-d'{“version”:“v15”}'

答案

-d是你的帖子请求中的数据参数,它与headers无关。

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

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

以上是关于标头/有效负载中的ruby rest-client内容的主要内容,如果未能解决你的问题,请参考以下文章

什么是开销、有效负载和标头 [关闭]

如何将此 curl 命令转换为 Ruby rest-client put 请求?

如何从标头确定有效负载大小?

在 java 中创建带有标头、有效负载和签名的 JWT

如何在scrapy中发送带有标头和有效负载的Post请求

如何使用标头、有效负载和正文制作 httpclient 获取请求?角度 API