我正在尝试使用 Reddit API 来保存帖子。我知道我的请求格式有误,但我似乎找不到任何有关如何正确执行此操作的文档。如果有人能引导我朝着正确的方向前进,或者帮助我正确地格式化请求。这是我目前所拥有的。
public void save(View v)
{
OkHttpClient client = new OkHttpClient();
String authString = MainActivity.CLIENT_ID + ":";
String encodedAuthString = Base64.encodeToString(authString.getBytes(),
Base64.NO_WRAP);
System.out.println("myaccesstoken is: "+ myaccesstoken);
System.out.println("the image id is: "+ myimageid);
Request request = new Request.Builder()
.addHeader("User-Agent", "Sample App")
.addHeader("Authorization", "Bearer " + myaccesstoken)
.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
.url("https://oauth.reddit.com/api/save.json?")
.post(RequestBody.create(MediaType.parse("application/x-www-form-urlencoded"),
""+ myimageid +
"1"))
.build();
client.newCall(request);
}
我对使用 API 非常陌生,我不确定我到底在寻找什么。这是用于保存的 reddit API 的链接
https://www.reddit.com/dev/api/oauth#POST_api_save
提前感谢您的帮助!!!
最佳答案
根据文档,您似乎错误地格式化为 POST 正文。你需要让你的 body 看起来像:
{
"category" : "your category" //This could something like "science"
"id" : "fullname of thing"
}
看起来您还缺少 X-Modhash
header 。
您还需要包含一个 X-Modhash
header 。文档在此处对此进行了解释。
关于java - 如何使用 okhttp 执行 Reddit 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43179326/