如何在Java中模拟PHP cURL请求?

如何在Java中模拟PHP cURL请求?,java,php,curl,httpurlconnection,Java,Php,Curl,Httpurlconnection,所以我有一个cURL请求,它接受一个URL并在文件系统中生成一个文件 如何在Java中模拟上述PHP cURL请求 我已经尝试了HttpURLConnection,但是我得到了403禁止。cURL中的相同调用也可以正常工作。我需要调和两者之间的架构差异吗 我相信这可能是cURL在头文件中自动设置的东西,而Java不是。我不是很确定,但如果能得到任何建议,我将不胜感激 谢谢。我不知道您为什么要尝试在Java中模拟PHP行为。如果最终结果确实是您需要达到的,那么就使用Java HttpURLConn

所以我有一个cURL请求,它接受一个URL并在文件系统中生成一个文件

如何在Java中模拟上述PHP cURL请求

我已经尝试了
HttpURLConnection
,但是我得到了
403禁止
。cURL中的相同调用也可以正常工作。我需要调和两者之间的架构差异吗

我相信这可能是cURL在头文件中自动设置的东西,而Java不是。我不是很确定,但如果能得到任何建议,我将不胜感激


谢谢。

我不知道您为什么要尝试在Java中模拟PHP行为。如果最终结果确实是您需要达到的,那么就使用Java HttpURLConnection,甚至URLConnection。

看看这个问题:curl有很多您看不到的隐藏特性,复制每个精确的查询可能需要几次尝试,我不认为您会找到类似rosetta的东西进行转换,我建议您阅读php中的libcurl文档,了解每个选项的含义,然后了解如何在java库中实现它
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, $file);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $urls[$vidCount]);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
curl_close($ch);