gpt4 book ai didi

android - 返回 EntityUtils.toString(response) 的究竟是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 07:54:08 25 4
gpt4 key购买 nike

我正在做我的 API REST,我看到在很多示例中人们使用 EntityUtils.toString(response) 将他们的 response 放入 String 来自它们的 GETPOSTPUTDELETE 方法。类似这样:

HttpGet method = new HttpGet(url);
method.setHeader("content-type", "application/json");
HttpResponse response = httpClient.execute(method);
String responseString = EntityUtils.toString(response.getEntity());

请避免对我说它会给我一个字符串的答案

我知道它返回给我一个包含实体内容的 String(在本例中是响应),但我的疑虑就在这里,因为我不确定这个 String 返回。我在官方文档中看到了它。

Read the contents of an entity and return it as a String.

https://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/util/EntityUtils.html#toString(org.apache.http.HttpEntity,java.lang.String)

String返回的content-type是什么?

相反,我通过我的方法获得的值是在 String 中返回的值吗?

我认为这是第二个问题,但我对此不确定。而且,如果它是真的,这些值如何存储到 String 中?它们是用逗号还是一些特殊字符分隔的?

提前致谢!

最佳答案

HttpEntity 表示 HTTP 响应正文的内容。 EntityUtils.toString(HttpEntity) 将该内容解释为 String 并将其返回给您。

如果你的 HTTP 响应是这样的

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: 80

<?xml version="1.0" encoding="utf-8"?>
<root>
<nested attr="whatever" />
</root>

然后 EntityUtils.toString(HttpEntity) 返回的 String 将只包含

<?xml version="1.0" encoding="utf-8"?>
<root>
<nested attr="whatever" />
</root>

关于android - 返回 EntityUtils.toString(response) 的究竟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com