如何使用 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] 删除。
我来说两句