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();
}
}
通过网络获取数据时出现的乱码:
String path = "http://。。。";// 实验环境中使用pc的ip,不能用localhost或127.0.0.1
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// conn.setRequestProperty("Accept-Charset", "GBK");
conn.setRequestProperty("contentType", "GBK");
conn.setConnectTimeout(5 * 1000);
conn.setRequestMethod("GET");
InputStream inStream = conn.getInputStream();
// readLesoSysXML(inStream);
BufferedReader in = new BufferedReader(new InputStreamReader(inStream, "GBK"));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null){
buffer.append(line);
}
String str = buffer.toString();
完满解决!!!