gpt4 book ai didi

java - Java 中的 curl HTTPS 实现

转载 作者:行者123 更新时间:2023-11-29 06:14:06 25 4
gpt4 key购买 nike

如何将此 PHP 代码转换为 java?如何建立 HTTPS 连接?

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $to_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

我将它用于 HTTP,但我不能使用类似的东西

URL url = new URL("http://XZX");
URLConnection con = url.openConnection();
con.setDoInput(true);
con.setConnectTimeout(40000);
con.setDoOutput(true);
con.setUseCaches(false);
con.setDefaultUseCaches(false);
// tell the web server what we are sending
con.setRequestProperty("Content-Type", "text/xml;charset=\"utf-8\"");
con.setRequestProperty("Accept", "text/xml");
con.setRequestProperty("Cache-Control", "no-cache");
con.setRequestProperty("Pragma", "no-cache");
con.setRequestProperty("SOAPAction", "\"run\"");
con.setRequestProperty("Content-length", String.valueOf(requestXml.length()));
OutputStreamWriter writer = new OutputStreamWriter(con.getOutputStream());
writer.write(requestXml);
writer.flush();
writer.close();
InputStreamReader reader = new InputStreamReader(con.getInputStream());

最佳答案

您需要研究使用 Apache HTTP Components .这具有用 Java 发出 Web 请求所需的所有功能。

如果您不想使用 Apache 库,Java 有一个内置的 HttpsURConnection使用 HTTPS 进行连接的类。

关于java - Java 中的 curl HTTPS 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730618/

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