java - 使用java进行curl操作

标签 java php post curl httpurlconnection

我已经使用 php 完成了curl 操作。这是我的代码。

$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Basic ' . base64_encode($username . ":" . $password)));
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonObjectFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);

现在我需要用java重写这段代码。我不太熟悉java中的HttpURLConnection。任何机构都可以帮忙吗?

最佳答案

是的,您可以使用 HttpURLConnection

HttpURLConnection myConnection = (HttpURLConnection) ((new URL("myurl").openConnection()));
myConnection.setDoOutput(true);
myConnection.setRequestProperty("Content-Type", "application/json");
myConnection.setRequestProperty("Accept", "application/json");
myConnection.setRequestMethod("POST");
myConnection.connect();

String jsonData = "{'foo' : 'bar'}";
byte[] outputBytes = jsonData.getBytes("UTF-8");
OutputStream os = myConnection.getOutputStream();
os.write(outputBytes);
os.close();

我希望我的回答足够清楚。如果您对我的回答有任何疑问,可以在评论中提问:)

关于java - 使用java进行curl操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26135640/

相关文章:

java - JOptionPane 元素之间的交替焦点

java - 为什么 Mule ArrayList.contains() 为空/空字符串提供不正确的值

php - 如何在 Laravel 8 中实现记住我?

php - 重复的 Apple APNS 推送通知?

python - 无法使用请求解析特定页面之后的链接

node.js - 使用 Promisify(https) 的 POST 语法

javascript - POST 请求未返回更新的数据

java - Android studio 外部SD卡的路径

java - 继续打印白色窗口

php - 适用于所有浏览器的 CSS 弹出框