Heim  >  Artikel  >  Java  >  So lösen Sie eine verstümmelte HTTP-Anfrage in Java

So lösen Sie eine verstümmelte HTTP-Anfrage in Java

王林
王林Original
2019-11-27 11:15:483067Durchsuche

So lösen Sie eine verstümmelte HTTP-Anfrage in Java

HTTP-Anfrage verstümmelte Lösung 1

Dies ist auch der einfachste Weg, hauptsächlich unter Verwendung der IOUtils-Toolklasse.

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);

Empfohlenes Online-Video-Tutorial: Java-Kurs

HTTP-Anfrage verstümmelte Lösung 2

Weiter , verwenden Sie den obigen Code, verwenden Sie unsere am häufigsten verwendete Methode, lesen Sie Zeile für Zeile, der Zeichensatz ist der gleiche wie oben.

StringBuffer sb = new StringBuffer("");  
in = new BufferedReader(new InputStreamReader(inStream, charset));  
String line = "";  
while ((line = in.readLine()) != null){  
	sb.append(line);  
}  
result = sb.toString();

Wenn Sie mehr über Java erfahren möchten, besuchen Sie bitte: Einführung in die Java-Sprache

Das obige ist der detaillierte Inhalt vonSo lösen Sie eine verstümmelte HTTP-Anfrage in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn