ホームページ  >  記事  >  Java  >  Javaで文字化けしたhttpリクエストを解決する方法

Javaで文字化けしたhttpリクエストを解決する方法

王林
王林オリジナル
2019-11-27 11:15:483066ブラウズ

Javaで文字化けしたhttpリクエストを解決する方法

HTTP リクエストが文字化けする解決策 1

これも最も簡単な方法で、主に 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 リクエストの文字化け解決策 2

次へ、上記のコードを使用し、最も一般的に使用される方法を使用し、行ごとに読み取ります。文字セットは上記と同じです。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。