我只是想从我的rails应用程序向Slack API发出GET请求。我已经确认它可以在浏览器和Postman中使用,并且API很好。我的代码失败,出现了非常长的HTML + Javascript响应,但没有指出出错的地方。
✅已验证API正常运行。经过邮递员和浏览器检查
我的GET请求代码:
def get_profile slack_user_id
token = 'xoxp-my-token'
params = {token: token, include_labels: 'true', user: slack_user_id }
encoded_url = URI.encode("https://slack.com/api/users.profile.get")
uri = URI.parse(encoded_url)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.request_uri)
request.body = params.to_json
response = http.request(request)
puts response.body
return response.body
响应:
<!DOCTYPE html><html lang="en-US" class=""><head><script type="text/javascript" src="https://a.slack-edge.com/bv1-6/web
... etc etc
我不正确地发出GET请求吗?
编辑
API文档说它仅支持application/x-www-form-urlencoded