http post请求 json 工具类
时间: 2023-08-18 09:08:30 浏览: 126
Java http请求封装工具类代码实例
5星 · 资源好评率100%
在Java中,我们可以使用第三方库如Apache的HttpClient、Google的GSON、Jackson等来发送JSON格式的HTTP POST请求。这些库都提供了方便的API和工具类来简化HTTP POST请求的发送过程。
以下是使用Apache HttpClient和GSON库发送JSON格式的HTTP POST请求的示例:
```java
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import com.google.gson.Gson;
public class HttpUtil {
public static CloseableHttpResponse sendJsonPostRequest(String url, Object obj) throws Exception {
HttpPost httpPost = new HttpPost(url);
Gson gson = new Gson();
String json = gson.toJson(obj);
StringEntity entity = new StringEntity(json, "UTF-8");
entity.setContentType("application/json");
httpPost.setEntity(entity);
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = httpClient.execute(httpPost);
return response;
}
}
```
这个示例中,我们定义了一个名为HttpUtil的工具类,并提供了一个名为sendJsonPostRequest的静态方法来发送JSON格式的HTTP POST请求。该方法接受两个参数:请求URL和请求数据对象。该方法使用了GSON库将请求数据对象转换为JSON格式的字符串,并使用Apache HttpClient库发送HTTP POST请求。最后返回响应结果。
我们可以在应用程序中调用该工具类的方法来发送HTTP POST请求,例如:
```java
User user = new User("John", 30, "New York");
CloseableHttpResponse response = HttpUtil.sendJsonPostRequest("http://www.example.com/submit", user);
```
在这个示例中,我们创建了一个User对象,并将其作为请求数据对象传递给sendJsonPostRequest方法。该方法会将User对象转换为JSON格式的字符串,并发送HTTP POST请求到指定的URL。最后返回响应结果。
阅读全文