如何在android上使用java发出http post请求

MONSEF OT

如何使用 java 到达 api post 端点并将正文作为 json 数据传递?

我在 android 文档上找到了这段代码,但我不知道如何传递请求正文

 URL url = new URL("http://www.android.com/");
 HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
 try {
   urlConnection.setDoOutput(true);
   urlConnection.setChunkedStreamingMode(0);
   OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());
   writeStream(out);

   InputStream in = new BufferedInputStream(urlConnection.getInputStream());
   readStream(in);
} finally {
   urlConnection.disconnect();
}
古拉布·帕特尔

我是 kotlin Guy,但这就是我在 Java 中完成发布请求的方式

new Thread(() -> {
    try {
        URL url = new URL("http://www.android.com/");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", "application/json");
        connection.setDoOutput(true);
        DataOutputStream requestWriter = new DataOutputStream(connection.getOutputStream());
        requestWriter.writeBytes(JsonBodyObject.toString());
        requestWriter.close();
        BufferedReader responseReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String responseData = responseReader.readLine();
        activity.runOnUiThread(() -> {
            try {
                JSONObject json = new JSONObject(responseData);
            } catch (JSONException e) {
                e.printStackTrace();
            }

        });
        responseReader.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}).start();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章