我发布的API接受CURL,如下所示:
curl -v -X POST "https://url.com" -d 'input=frustrated&user_key=3b9ccb48e734fce6b982a9c1c2cef301'
我尝试了以下错误:
data = {'user_key' => "#{ENV['USER_KEY']}", 'input' => "#{text}", 'client_name'=>> "#{client_name}"}
talkresponse = JSON.parse(RestClient.post url_talk_bot, {:params => data})
由于某种原因,数据对于除“输入”之外的所有数据都是正常的,它总是会因为预期字符串而触发错误的数组得到错误。请注意下面输入参数是一个数组。
{"user_key"=>"3b9ccb48e734fce6b982a9c1c2cef301", "input"=>"[\"frustrated how do I post to params, worked fine before\"]", "client_name"=>"14155086888"}
/mnt/task/__gems__/gems/rest_client-1.7.3/lib/restclient/abstract_response.rb:48:in `return!': 401 Unauthorized (RestClient::Unauthorized)
答案 0 :(得分:0)
使用RestClient.post时遇到了类似的问题。 所以,我停止使用.post并开始使用.execute
变为