我正在使用新的java.net.http.HttpClient
,并想更改用户代理字符串。默认情况下,它发送Java-http-client/11.0.6
,但我自己指定一些字符串。
任何想法如何做到这一点?
[现有bug,现在已解决。
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse.BodyHandlers;
class Main {
public static void main(String[] args) throws IOException, InterruptedException {
var client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder(URI.create("https://httpbin.org/headers"))
.setHeader("User-Agent", "Example user agent")
.build();
System.out.println(client.send(request, BodyHandlers.ofString()).body());
}
}