我已经使用 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/