URL url = new URL("http://localhost:8080/TestClient/MyServlet");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
OutputStream outputStream = conn.getOutputStream();
PrintWriter printWriter = new PrintWriter(outputStream);
printWriter.print("username=zhangsan&password=123abc");
printWriter.flush();
printWriter.close();
InputStream inputStream = conn.getInputStream();
String string = IOUtils.toString(inputStream, "UTF-8");
System.out.println(string);
IOUtils.closeQuietly(printWriter);
IOUtils.closeQuietly(inputStream);
conn.disconnect();
特别注意的是:printWriter写参数的时候别用println, 要是println的话就是最后一个参数加了回车换行。
本文提供了一个使用 Java 发送 HTTP POST 请求到本地服务器的具体示例。通过 HttpURLConnection 和 PrintWriter 实现了发送带有用户名和密码参数的请求,并读取服务器响应。
506

被折叠的 条评论
为什么被折叠?



