gpt4 book ai didi

java - 如何在java中将http请求打印为字符串

转载 作者:行者123 更新时间:2023-12-01 10:19:16 24 4
gpt4 key购买 nike

这是我的代码,用于连接到 URL,它工作正常,但我想要字符串中的 http 请求,我想知道实际发送到服务器的内容

HttpURLConnection conn = null;
try {
URL url = new URI(baseURL).toURL();
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

conn.setRequestProperty("Content-Length", Integer.toString(builder.toString().length()));
conn.setConnectTimeout(10000);

conn.setReadTimeout(10000);
conn.setUseCaches(false);

OutputStream outputStream = new BufferedOutputStream(conn.getOutputStream());`
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(outputStream, "UTF-8"));
writer.write(builder.toString());
writer.flush();
writer.close();
outputStream.close();
conn.connect();
requestStatusCode = conn.getResponseCode();
}

我想要实际发送到服务器的内容

最佳答案

您可以使用 here 上的 getHeaderField(int n) 文档打印您的 header 字段,在循环中使用它,您将获得所有 header 。另一种方法是通过像 Wireshark 这样的 http 分析器。

关于java - 如何在java中将http请求打印为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35721466/

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