如何获取HttpResponse文本

时间:2013-06-26 07:10:15

标签: java httpresponse httpurlconnection

我正在使用rest上传文件,并从服务器获取响应,以防上传成功(响应代码200)我也正在为此操作获取指南,标题如下所示:< / p>

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/plain;charset=ISO-8859-1
Content-Length: 36
Date: Wed, 26 Jun 2013 07:00:56 GMT

**772fb809-61d5-4e12-b6f2-133f55ed9ac7** // the guid

我很想知道如何取出这个指南?我应该使用getInputStream()吗?

10倍

2 个答案:

答案 0 :(得分:1)

您可以使用一个BufferedReader,这是一个示例:

InputStream inputStream = conn.getInputStream(); 
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream)); 
while(br.ready()){ 
    String line = br.readLine(); 
    //line has the contents returned by the inputStream 
}

答案 1 :(得分:0)

从您分享的回复中,您似乎正在获取身体中的指示而不是标题。标头通常是名称 - 值对。

您需要阅读响应正文并获取指南。如果guid是回复中的唯一内容,那么你可以这样做:

URL url = new URL("http://yourwebserviceurl");
URLConnection con = url.openConnection();
InputStream in = con.getInputStream();
String encoding = con.getContentEncoding();
encoding = encoding == null ? "UTF-8" : encoding;
String guid = IOUtils.toString(in, encoding);
System.out.println(guid );

IOUtils来自apache。