【发布时间】:2012-09-26 14:43:20
【问题描述】:
$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);
所以我有一个 cURL 请求,它接受一个 URL 并在文件系统中生成一个文件。
如何在 Java 中模拟上述 PHP cURL 请求?
我已经尝试过HttpURLConnection,但我得到了403 Forbidden。 cURL 中的相同调用可以正常工作。两者之间是否存在一些我需要协调的架构差异?
我相信 cURL 可能会自动设置标头中的某些内容,而 Java 没有。我不太确定,但如果能得到任何建议,我将不胜感激。
谢谢。
【问题讨论】:
-
curl 有很多你看不到的隐藏特性,复制每一个精确的查询可能需要一些抽搐,我认为你不会找到类似 Rosetta 的东西来转换,我建议只是阅读php 中的 libcurl 文档并查看每个选项的含义,然后查看如何在您的 java 库中实现它
标签: java php curl httpurlconnection