##问题前先问候 腾讯 api 的请求格式 要求 key=value 拼在 url 的后面例如
&SecretId=xxxxxxx
&Region=ap-guangzhou
&Timestamp=1402992826
&Nonce=345122
&Signature=xxxxxxxx
&Version=2017-03-12
我经常使用的是 rest-client
#get
RestClient.get('https://httpbin.org/get', params: {foo: 'bar', baz: 'qux'})
# GET "https://httpbin.org/get?foo=bar&baz=qux"
#post
>> r = RestClient.post('https://httpbin.org/post', {foo: 'bar', baz: 'qux'})
# POST "https://httpbin.org/post", data: "foo=bar&baz=qux"
当我拼自己的 url 的时候 get 都能通过。 Post 的话,会将请求失败。查看了原因 post 大多数会把 url 后面的 key=val 变成了参数。 尝试了下 ruby 流行的库貌似 post 都不能变成 key=val 的形式。
所以请求一个答案!
并表示对腾讯的这种方式很不理解,如果有好心人也能指教下。腾讯的方法为什么那么独特。