酷代码 AI
菜单
服务商

java模拟curl请求https接口,带header和form表单

以下是一个使用 Java 模拟 `curl` 请求 `https` 接口,包括设置 `Header` 和 `Form` 表单数据的示例代码: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpsRequestWithFormAndHeaders { public static void main(String[] args) { String url = "https://your-target-url.com"; String contentType = "application/x-www-form-urlencoded"; try { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // 设置请求方法为 POST con.setRequestMethod("POST"); // 设置请求头 con.setRequestProperty("Content-Type", contentType); con.setRequestProperty("User-Agent", "Mozilla/5.0"); // 允许输出 con.setDoOutput(true); String formParams = "param1=value1&param2=value2"; DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(formParams); wr.flush(); wr.close(); int responseCode = con.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine())!= null) { response.append(inputLine); } in.close(); System.out.println(response.toString()); } else { System.out.println("Error: " + responseCode); } } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述代码中,你需要将 `https://your-target-url.com` 替换为实际的目标 `https` 接口地址,并根据接口要求修改 `formParams` 中的表单参数。 [2024-08-26 14:28:29 | AI写代码神器 | 451点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]