urlconnection设置cookie
时间: 2024-01-10 21:04:28 浏览: 30
使用 HttpURLConnection 类进行网络请求时,可以通过设置请求头来添加 Cookie。下面是一个简单的示例代码:
```java
URL url = new URL("http://www.example.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
// 设置 Cookie
String sessionId = "xxxxx";
connection.setRequestProperty("Cookie", "JSESSIONID=" + sessionId);
// 发起请求
InputStream inputStream = connection.getInputStream();
```
在这个例子中,我们通过 `connection.setRequestProperty("Cookie", "JSESSIONID=" + sessionId)` 设置了 Cookie,其中 sessionId 是从服务器获取到的会话 ID。在请求头中添加 Cookie 后,我们可以通过 `connection.getInputStream()` 获取服务器返回的内容。
需要注意的是,如果我们需要传递多个 Cookie,可以使用分号 `;` 分隔。例如:
```java
connection.setRequestProperty("Cookie", "JSESSIONID=" + sessionId + ";auth_token=" + authToken);
```