使用堆栈交换API

Gun*_*lan 10 php java android json stackexchange-api

我试图用堆栈交换api upvote stackoverflow问题,但失败了.我已经尝试了很多,但我没有让它工作.

网址:

http://api.stackexchange.com/2.2/questions/35007869/upvote

文件

https://api.stackexchange.com/docs/upvote-question

Json数据:

{
  "key" : "my key",
  "access_token" : "my token",
  "site" : "stackoverflow.com",
  "preview" : "false",
  "filter": "default"
}
Run Code Online (Sandbox Code Playgroud)

我通过以下参数尝试了fiddler.

User-Agent: Fiddler
Host: api.stackexchange.com
Content-Length: 159
Content-Type: application/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

POST方法.但我失败了以下错误消息.

error_id=400
error_message=site is required
error_name=bad_parameter
Run Code Online (Sandbox Code Playgroud)

但我已经在我的JSON对象中提供了该站点.所以任何帮助都会非常值得一提.

更新

虽然在小提琴手中尝试这个,但我得到了以下信息.

在此输入图像描述

imr*_*qwe 1

您必须将参数作为 URL 参数发送,而不是作为请求正文中的原始 JSON 发送。为了执行投票,请发送以下 POST 请求:

http://api.stackexchange.com/2.2/questions/35007869/upvote?site=stackoverflow.com&key=YOUR_KEY&access_token=YOUR_TOKEN&preview=false&filter=default
Run Code Online (Sandbox Code Playgroud)