java 添加authorization_使用httpUrlConnection在Header中添加authorization身份认证信息
时间: 2024-05-17 16:14:47 浏览: 158
好的,针对您的问题,我可以为您提供以下的 Java 代码示例来添加 Authorization 身份认证信息到 HTTP 请求的 Header 中:
```
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpUrlConnectionExample {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.example.com/api/endpoint");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置 Authorization 头信息
String userCredentials = "username:password"; // 替换成您的用户名和密码
String basicAuth = "Basic " + java.util.Base64.getEncoder().encodeToString(userCredentials.getBytes());
connection.setRequestProperty("Authorization", basicAuth);
// 发送 HTTP GET 请求
connection.setRequestMethod("GET");
// 获取响应结果
int responseCode = connection.getResponseCode();
System.out.println("Response Code : " + responseCode);
}
}
```
在上面的代码中,我们通过 HttpURLConnection 对象打开了一个 URL 连接,并且使用 setRequestProperty 方法来设置 Authorization 的头信息。其中,我们使用 Base64 对用户名和密码进行了编码,并将编码后的结果添加到 Authorization 头信息中。
请注意,这个示例中只是使用了 HTTP GET 请求,您可以根据您的实际需求来选择其他的 HTTP 请求方法。另外,这里的 Authorization 是基于 HTTP Basic 认证的,如果您需要使用其他类型的身份认证方式,可以根据对应的方式进行设置。
阅读全文