1

我正在使用 rest 上传文件,并从服务器获取响应,以防上传成功(响应代码 200)我还获得了此操作的 guid,标题如下所示:

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倍

4

2 回答 2

1

您可以使用 one 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 
}
于 2013-06-26T07:33:39.120 回答
0

从您共享的响应来看,您似乎在正文中而不是在标题中获得了 guid。标头通常是名称-值对。

您需要阅读响应正文并获取指南。如果您 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。

于 2013-06-26T07:20:33.680 回答