这是我使用的连接到URL的代码,它的工作正常,但我想要字符串中的http请求,我想知道实际上发送到服务器的是什么如何在java中打印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();
}
我想什么是真正被发送到服务器
是否要检查使用的URL或所有http params? – NAIT
我想检查用户代理,主机和 – Ashwa
如何打印一个http请求作为字符串,然后提供给我输出 – Ashwa