gpt4 book ai didi

java - OkHttp 代理设置

转载 作者:太空狗 更新时间:2023-10-29 22:39:19 26 4
gpt4 key购买 nike

我必须使用 proxyHost 和 proxyPort 设置代理以使用 POST 发送 JSON。

public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
Proxy proxyTest = new Proxy(Proxy.Type.HTTP,new InetSocketAddress("proxy", proxyPort));

OkHttpClient client = new OkHttpClient()
.proxy(proxyTest)
.build();
//OkHttpClient.Builder builder = new OkHttpClient.Builder();
//builder.proxy(proxySAP);
//client.setProxy(proxySAP)
//OkHttpClient client = builder.build();;

String post(String url, String json) throws IOException {

RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}

当我尝试使用我在此处的一些答案中看到的 proxyTest 时,它指出了一个错误:

The method proxy() in the type OkHttpClient is not applicable for the arguments (Proxy)

我正在使用 OKHTTP 3.3.1(okhttp3)

我的问题是,我该怎么办?我做了一些这样的测试:

OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.proxy(proxyTest);
client.setProxy(proxyTest)
OkHttpClient client = builder.build();

但到目前为止没有任何效果。

感谢您的宝贵时间!

最佳答案

找到解决方案:

  OkHttpClient client = new OkHttpClient.Builder().proxy(proxyTest).build();

如果我们使用构建器输入代理,它会像魅力一样工作 =D

关于java - OkHttp 代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37866902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com