首頁 >Java >Java基礎 >java中如何解決http請求亂碼

java中如何解決http請求亂碼

王林
王林原創
2019-11-27 11:15:483110瀏覽

java中如何解決http請求亂碼

HTTP請求亂碼解決方案一

這也是最簡單的方式,主要是用IOUtils工具類別。

URL realUrl = new URL(url);
// 打开和URL之间的连接  
conn = (HttpURLConnection) realUrl.openConnection(); 
// 发送POST请求必须设置如下两行  
conn.setRequestMethod(StringUtils.upperCase(type));// 提交模式
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Connection", "close"); 
conn.setConnectTimeout(3000);  //设置连接主机超时(单位:毫秒)  
conn.setReadTimeout(2000);     //设置从主机读取数据超时(单位:毫秒)  

//省略一些代码

//获取InputStream
InputStream inStream = conn.getInputStream();
//通过IOUtils 转化,把流转换为字符串。
//charset为编码格式,可选为"utf-8","gbk","gb2312"等等
String result = IOUtils.toString(inStream,charset);

線上影片教學推薦:java課程

#HTTP請求亂碼解決方案二

HTTP請求亂碼解決方案二############接著上面的程式碼,用我們最常用的方式,一行一行的讀,charset 同上面一樣。 ###
StringBuffer sb = new StringBuffer("");  
in = new BufferedReader(new InputStreamReader(inStream, charset));  
String line = "";  
while ((line = in.readLine()) != null){  
	sb.append(line);  
}  
result = sb.toString();
###想了解更多java相關知識請造訪:###java語言入門#######

以上是java中如何解決http請求亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn