gpt4 book ai didi

android - 如何从 Android 执行 RESTful POST 请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:18 24 4
gpt4 key购买 nike

我第一次尝试执行 REST Post,但我不太清楚从哪里开始。

我正在与 WordPress REST API 互动,并且正在尝试利用 this端点:/sites/$site/posts/$post_ID/replies/new,用于对某个帖子提交新评论。

我认为我已经很好地掌握了 GET 请求,因为我已经成功地处理了其中的几个请求。有了这些,我可以通过 URL 向服务器说出我需要说的所有内容,但似乎必须对 POST 请求执行另一个步骤。我的问题是:那一步是什么?

我是否将要提交的内容包装到 JSONObject 中并发布?如果是这样,我该如何发布?我是否需要以某种方式构造语句,类似于构造语句以在数据库上执行的方式?或者是否确实可以通过 URL 将我的内容作为请求参数传递?

我知道这个问题对于 SO 来说有点开放性,但我一直无法找到一个很好的教程来回答这些问题。如果你知道一个,请推荐它。

(我在一个 Android 应用程序中完成这一切)

最佳答案

我的回答直接取自此处看到的关于 SO 的另一个答案 Sending POST data in Android但为了方便起见,我在这里删掉了答案,希望这有帮助

来自 Apache Commons 的 Http Client 是必经之路。它已经包含在android中。这是一个如何使用它进行 HTTP Post 的简单示例。

public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}

关于android - 如何从 Android 执行 RESTful POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15870636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com