URL httpurl;
String str = "username=中国";
String url = "http://127.0.0.1:8080/login.do";
try {
str = URLEncoder.encode(str, "utf-8");
// 如有中文一定要加上,在接收方用相应字符转码即可
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
HttpURLConnection httpurlconnection = null;
try {
httpurl = new URL(url + str);
httpurlconnection = (HttpURLConnection) httpurl.openConnection();
httpurlconnection.setDoOutput(true);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.setRequestProperty("Content-type", "text/html");
httpurlconnection.setRequestProperty("Accept-Charset", "utf-8");
httpurlconnection.setRequestProperty("contentType", "utf-8");
if (httpurlconnection.getResponseCode() == httpurlconnection.HTTP_OK) {
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpurlconnection != null) {
httpurlconnection.disconnect();
}
}
本文介绍如何使用Java通过HTTP POST方法发送带有中文参数的请求,并确保正确编码这些参数以避免乱码问题。文章详细展示了设置请求头、处理异常及连接管理的过程。
875

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



