读书人

httpclient getResponseBodyAsStream

发布时间: 2012-02-20 21:18:24 作者: rapoo

httpclient getResponseBodyAsStream 怎么使用?
PostMethod post_method = new PostMethod( "http://192.168.0.1:9080/ ");
NameValuePair[] data = {
new NameValuePair( "datapack ", datapack)
};
try{
//client.executeMethod(method);
int statusCode = client.executeMethod(post_method);
if (statusCode != HttpStatus.SC_OK) {
System.err.println( "Method failed: " + post_method.getStatusLine());
}

}catch(Exception e){
System.out.println( "无效网页 ");
System.out.println(e.getMessage());
//method.releaseConnection();
post_method.releaseConnection();
return;
}
InputStream aa=post_method.getResponseBodyAsStream();
String bb=aa.toString();
aa.close();
System.out.print(bb);
post_method.releaseConnection();

返回结果是
org.apache.commons.httpclient.AutoCloseInputStream@14d3343
如果用post_method.getResponseBodyAsString();
返回结果正常

谁来拿这50分

[解决办法]
InputStream txtis = post_method.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(
txtis));

String tempbf;
StringBuffer html=new StringBuffer(100);
while((tempbf=br.readLine())!=null){
html.append(tempbf);
}
System.out.println(html.toString());

读书人网 >Java Web开发

热点推荐