我正在使用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倍
答案 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。