HttpUtil设置请求头
时间: 2023-10-29 15:07:51 浏览: 85
在使用HttpURLConnection或OkHttp等网络库进行网络请求时,可以通过设置请求头来携带一些额外的信息,例如用户Token、设备信息等。下面分别介绍HttpURLConnection和OkHttp的请求头设置方法。
## HttpURLConnection设置请求头
HttpURLConnection是Java原生的网络库,可以通过setRequestProperty()方法设置请求头,例如:
```java
URL url = new URL("http://www.example.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
conn.setRequestProperty("Authorization", "Bearer " + token);
```
上面的代码中,设置了User-Agent和Authorization两个请求头,其中Authorization头部的值需要加上"Bearer "前缀,这是一种常见的Token传递方式。
## OkHttp设置请求头
OkHttp是Square公司开发的网络库,使用更加方便和灵活,可以通过Request.Builder设置请求头,例如:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.example.com")
.header("User-Agent", "Mozilla/5.0")
.header("Authorization", "Bearer " + token)
.build();
Response response = client.newCall(request).execute();
```
上面的代码中,使用Request.Builder设置了User-Agent和Authorization两个请求头,与HttpURLConnection类似,Authorization头部的值也需要加上"Bearer "前缀。
阅读全文