与以下
相当的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();
答案 0 :(得分:2)
Apache的http客户端,我认为你正在使用它,附带一个EntityUtils类,用于从方法中获取字符串。
此方法使用响应中指定的字符编码。如果需要不同的编码,可以使用重载。
HttpResponse response = httpclient.execute(request);
String responseString = EntityUtils.toString(response.getEntity);
答案 1 :(得分:1)
这可能有点长,但如果你不想使用第三方库,你可以这样做:
InputStream stream = new FileInputStream("file");
byte[] b = new byte[stream.available()];
stream.read(b);
String file = new String(b);