gpt4 book ai didi

java - 使用 Httpclient 获取数据并使用 JSON 显示

转载 作者:行者123 更新时间:2023-11-30 08:47:44 24 4
gpt4 key购买 nike

我必须编写一段代码,从 url.com/info/{CODE} 检索特定信息(不是全部),并使用 json 将其显示在我的服务器上。
到目前为止,这是我的代码:

获取信息的类

@RequestMapping("/info")
public class Controller {

public void httpGET() throws ClientProtocolException, IOException {

String url = "Getfromhere.com/";

CloseableHttpClient client = HttpClients.createDefault();
HttpGet request = new HttpGet(url);
CloseableHttpResponse response = client.execute(request);
}

和一个类,该类应根据用户在 url 中插入的代码返回数据

@RequestMapping(value = "/{iataCode}", method = RequestMethod.GET)
@ResponseBody
public CloseableHttpResponse generate(@PathVariable String iataCode) {
;
return response;

}

如何为返回实现 json?

最佳答案

首先,您必须配置 Spring 以使用 Jackson 或其他一些 API 将您的所有响应转换为 json。

如果您要检索的数据已经是 json 格式,您可以将其作为 String 返回。

你犯了一个大错误:现在你正在返回一个 CloseableHttpResponse 类型的对象。将 generate() 的返回类型从 CloseableHttpResponse 更改为 String 并返回一个字符串。

CloseableHttpResponse response = client.execute(request);

String res = null;

HttpEntity entity = response.getEntity();

if (entity != null) {

InputStream instream = entity.getContent();

byte[] bytes = IOUtils.toByteArray(instream);

res = new String(bytes, "UTF-8");

instream.close();

}

return res;

关于java - 使用 Httpclient 获取数据并使用 JSON 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32290402/

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