javahttp请求工具类
时间: 2023-11-10 14:01:37 浏览: 121
java http请求工具类
Java中有多种HTTP请求工具类可供使用,其中一种是http-request。它基于URLConnection实现,不依赖于HttpClient。使用http-request发送GET请求示例如下:
1. 引入依赖:
```
<dependency>
<groupId>com.github.kevinsawicki</groupId>
<artifactId>http-request</artifactId>
<version>5.6</version>
</dependency>
```
2. 发送GET请求获取响应报文:
```java
String response = HttpRequest.get("http://www.baidu.com").body();
System.out.println("Response was: " + response);
```
3. 发送GET请求获取响应码:
```java
int code = HttpRequest.get("http://google.com").code();
```
除了http-request,还有其他一些常用的HTTP请求工具类,比如HttpUtil。使用HttpUtil发送GET请求的示例代码如下:
```java
// 最简单的HTTP请求,自动判断编码
String result1 = HttpUtil.get("https://www.baidu.com");
// 自定义请求页面的编码
String result2 = HttpUtil.get("https://www.baidu.com", CharsetUtil.CHARSET_UTF_8);
// 传入http参数,参数会自动做URL编码,拼接在URL中
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("city", "北京");
String result3 = HttpUtil.get("https://www.baidu.com", paramMap);
```
如果需要发送POST请求,可以使用HttpUtil的post方法,示例代码如下:
```java
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("city", "北京");
String result = HttpUtil.post("https://www.baidu.com", paramMap);
```
另外,如果需要文件上传,可以将参数中的键指定为"file",值设为文件对象即可,示例代码如下:
```java
HashMap<String, Object> paramMap = new HashMap<>();paramMap.put("file", FileUtil.file("D:\\face.jpg"));
String result = HttpUtil.post("https://www.baidu.com", paramMap);
```
以上是一些常用的Java HTTP请求工具类,你可以根据具体需求选择适合的工具类来发送HTTP请求。请问您还有其他相关问题吗?
相关问题:
1. Java中还有哪些常用的HTTP请求工具类?
2. 如何处理HTTP请求的返回结果?
3. 如何设置HTTP请求的超时时间?
阅读全文