0

什么是等效于以下内容的 Java

// C#
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    String responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
    ....
}

目前我有

//Java
HttpResponse response = httpclient.execute(request);

InputStream responseBody = response.getEntity().getContent();
4

2 回答 2

2

我认为您正在使用的 Apache 的 http 客户端带有一个EntityUtils类,用于从方法中获取字符串。

此方法使用响应中指定的字符编码。如果需要不同的编码,则可以使用重载。

HttpResponse response = httpclient.execute(request);
String responseString = EntityUtils.toString(response.getEntity);
于 2013-05-30T19:57:15.780 回答
0

这可能有点长,但如果您不想使用 3rd 方库,您可以这样做:

InputStream stream = new FileInputStream("file");
byte[] b = new byte[stream.available()];
stream.read(b);
String file = new String(b);
于 2013-05-30T19:38:53.950 回答