我正在进行API REST开发,我看到很多示例中人们使用EntityUtils.toString(response)
从他们的GET
,POST
,PUT
和DELETE
方法中获取response
并将其转换为String
。类似于这样:
HttpGet method = new HttpGet(url);
method.setHeader("content-type", "application/json");
HttpResponse response = httpClient.execute(method);
String responseString = EntityUtils.toString(response.getEntity());
请避免回答我返回字符串的答案
我知道它会将一个实体(在这种情况下是响应)的内容返回给我一个字符串,但这里就出现了我的疑惑,因为我不确定这个字符串返回的内容。我在官方文档中看到了它。
读取实体的内容并将其作为字符串返回。
返回的是content-type
吗?
相反,我使用我的方法得到的值是否是返回的String
中的值?
我认为第二个问题是正确的,但我不确定。如果是这样的话,这些值如何存储在String
中?它们由逗号或某些特殊字符分隔吗?
谢谢!
HttpEntity
的内容就是HTTP响应的正文。 - Sotirios DelimanolisContent-type
和Content-Length
是头部,而HTTP/1.1 200 OK
则是状态行,是吗?对不起,我真的很新手。 - Francisco Romero