ApacheHttpClient中的java-Php curl_setopt选项等价物
我收到一个请求,需要我翻译,或者换句话说,为下面的PHP代码找到等效的java代码。我目前正在使用ApacheHttpClient来处理该任务。我已经调查了4个小时,但没有结果。互联网上有一些关于这方面的文章,但没有确切的答案。我对PHP的了解接近0。任何帮助都将不胜感激ApacheHttpClient中的java-Php curl_setopt选项等价物,java,php,Java,Php,我收到一个请求,需要我翻译,或者换句话说,为下面的PHP代码找到等效的java代码。我目前正在使用ApacheHttpClient来处理该任务。我已经调查了4个小时,但没有结果。互联网上有一些关于这方面的文章,但没有确切的答案。我对PHP的了解接近0。任何帮助都将不胜感激 curl_setopt($curl, CURLOPT_FORBID_REUSE, true); curl_setopt($curl, CURLOPT_FRESH_CONNECT, true); curl_setopt($cur
curl_setopt($curl, CURLOPT_FORBID_REUSE, true);
curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl, CURLOPT_VERBOSE, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
PHP cURL常量的含义
从:
$theData的内容是什么?您可以忽略第一行,它仅用于设置请求的Url谢谢您的回复。此代码仅相当于curl_setopt($curl,CURLOPT_TIMEOUT,15);不是吗。另一个呢?它是HttpClient的默认设置,不需要再修改了吗?curl_setopt($curl,CURLOPT_bird_REUSE,true);curl_setopt($curl,CURLOPT_FRESH_CONNECT,true);curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);目前,我只想知道我上面提供的PHP代码中每一行的用途,以及如何在Java中执行完全相同的操作。但你给我的代码似乎只是用于curl_setopt($curl,CURLOPT_TIMEOUT,15);。我已经改进了答案。我非常感谢您,对于您的详细答案,我将测试代码并返回给您。
// set the connection timeout value (CURLOPT_TIMEOUT)
int timeout = 15;
RequestConfig config = RequestConfig.custom()
.setSocketTimeout(timeout * 1000)
.setConnectTimeout(timeout * 1000)
.build();
//Create the request
HttpClient client = HttpClientBuilder
.create()
.setDefaultRequestConfig(config)
//set your verifier (CURLOPT_SSL_VERIFYHOST)
.setHostnameVerifier(new AbstractVerifier() {
@Override
public void verify(final String host, final String[]
cns, final String[] subjectAlts) throws SSLException {
verify(host, cns, subjectAlts, true);
}
}
)
.build();
HttpGet request = new HttpGet(url + theData);
//Get the response
HttpResponse response = client.execute(request);
String responseString = EntityUtils.toString(response.getEntity());