gpt4 book ai didi

java - 使用 URLConnection 使用 REST Web 服务

转载 作者:行者123 更新时间:2023-12-02 04:37:30 25 4
gpt4 key购买 nike

我正在尝试使用 Java(HttpURLConnection 和 InputStream)使用 RESTFUL Web 服务。我能够使用 BufferedReader 打印响应,但它也返回一个响应 header ,并且该格式导致将其转换为 Java 时出现问题POJO。

我尝试使用 URLConnection,然后检索输入流并将其传递给 ObjectMapping(由 Jackson 提供)

   final URL url = new URL("url");
final HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setRequestMethod("GET");
final ObjectMapper objectMapper = new ObjectMapper();
MyData myData = objectMapper.readValue(uc.getInputStream(), MyData.class);

错误消息:“由于输入结束,没有要映射的内容\n”

最佳答案

在您的代码中,您不会显示实际读取数据的位置以及声明和填充 output 变量的位置。现在的代码似乎是您的休息服务的读取不正确。但我建议不要编写自己的代码来读取其余 url,而是使用 3d 方库来为您完成此操作。这里有一些建议:Apache Http Client , OK Http client最后是我最喜欢的 - MgntUtils Http Client(由我编写和维护的库)这是 HttpClient javadoc ,这里是最新的链接Maven artifacts for MgntUtils library在这里MgntUtils Github link其中包含库本身以及源代码和 javadoc。选择某个Http Client并使用该客户端读取内容即可使用该内容。

关于java - 使用 URLConnection 使用 REST Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56543472/

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