我正在使用 Google Blogger API 在我创建的博客中以编程方式创建帖子。我正在使用下面的代码尝试创建新帖子,但它没有添加新博客
代码:
private void addPost(){
new Thread (()->{
String mUserId = "MY_BLOGGER_POST_ID_HERE";
String mYApiKey = "MY_API_KEY";
String Authorization = "SOME_CHARACTERS_AND.apps.googleusercontent.com_HERE";
final JSONObject obj = new JSONObject();
obj.put("id", mUserId);
final JSONObject requestBody = new JSONObject();
requestBody.put("kind", "blogger#post");
requestBody.put("blog", obj);
requestBody.put("title", "TestingTheBlogOneTwo");
requestBody.put("content", "ContentExample");
DefaultHttpClient httpClient = new DefaultHttpClient();
final HttpPost request = new HttpPost("https://www.googleapis.com/blogger/v3/blogs/" + mUserId + "/posts?key=" + mYApiKey + "");
request.addHeader("Authorization", Authorization);
request.addHeader("Content-Type", "application/json");
request.setEntity(new StringEntity(requestBody.toString()));
HttpResponse response = httpClient.execute(request);
if (response.getStatusLine().getStatusCode() != 200){
Toast.makeText(getApplicationContext(), "status code " + response.getStatusLine().getStatusCode(), Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(), "done: ", Toast.LENGTH_SHORT).show();
}
}).start();
}
但它没有添加任何帖子
•这是使用 Blogger Api 添加帖子的正确方法吗?
•我遗漏了什么吗?*请问我出了什么问题。
任何帮助将不胜感激。预先感谢。
更新:应用程序没有崩溃,也没有添加新博客
•这个方法正确吗?
要知道这种方法是否“正确”,我们必须知道您对“正确”的定义是什么。由于您除了“这是一个函数”之外没有添加任何信息,因此我们无法回答这个问题。
因为它返回 null。
不,不是。您将其定义为:
Private void addPost(){
忽略
Private
(大写 P
)不是一个东西的事实,你的方法返回类型是 void
- 这意味着它返回 nothing。因此,根据定义,它不能“返回 null”。
•这是使用 Blogger Api 添加帖子的正确方法吗?
您是否通读过 Blogger API 文档并按照其说明完成了所有操作?
如果是这样,那么是。如果没有,那么不。
我遗漏了什么吗?
不知道如何让任何人知道你遗漏了任何东西。
好友 - 你真正的问题是什么? “我这样做对吗?”或者“我错过了什么吗”都不是好问题。到底发生了什么让你带着这个问题来到SO?有错误吗?有崩溃吗?你的笔记本电脑会爆炸吗?