gpt4 book ai didi

java - Java 中的 HTTP Json 请求?

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:32 24 4
gpt4 key购买 nike

如何在 Java 中发起 HTTP Json 请求?任何图书馆?在“HTTP Json 请求”下,我的意思是使用 Json 对象作为数据进行 POST,并以 Json 形式接收结果。

最佳答案

除了 HTTP 请求本身——这甚至可以通过使用 java.net.URL.openConnection 来完成——你只需要一个 JSON 库。为了方便绑定(bind)到 POJO 或从 POJO 绑定(bind),我建议 Jackson .

所以,像这样:

// First open URL connection (using JDK; similar with other libs)
URL url = new URL("http://somesite.com/requestEndPoint");
URLConnection connection = url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
// and other configuration if you want, timeouts etc
// then send JSON request
RequestObject request = ...; // POJO with getters or public fields
ObjectMapper mapper = new ObjectMapper(); // from org.codeahaus.jackson.map
mapper.writeValue(connection.getOutputStream(), request);
// and read response
ResponseObject response = mapper.readValue(connection.getInputStream(), ResponseObject.class);

(显然有更好的错误检查等)。

有更好的方法可以使用现有的 rest-client 库来做到这一点;但在低级别上,这只是 HTTP 连接处理和数据绑定(bind)到 JSON 或从 JSON 绑定(bind)的问题。

关于java - Java 中的 HTTP Json 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474293/

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