如何更改java.net.http.HttpClient的用户代理字符串

问题描述 投票:0回答:1

我正在使用新的java.net.http.HttpClient,并想更改用户代理字符串。默认情况下,它发送Java-http-client/11.0.6,但我自己指定一些字符串。

任何想法如何做到这一点?

java http java-11
1个回答
0
投票

[现有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());
    }
} 
© www.soinside.com 2019 - 2024. All rights reserved.