酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java后台调取第三方接口https://virtualcourse.zhihuishu.com/report/savereport 是post content-type:multipart/form-data需要传递一个叫jsonstr的string参数

您可以使用HttpURLConnection或HttpClient来调用第三方接口。以下是使用HttpURLConnection的示例代码: ``` import java.io.*; import java.net.HttpURLConnection; import java.net.URL; public class Main { public static void main(String[] args) { try { // 创建URL对象 URL url = new URL("https://virtualcourse.zhihuishu.com/report/savereport"); // 创建连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 设置请求方法 connection.setRequestMethod("POST"); // 设置请求头,根据接口要求添加 connection.setRequestProperty("Content-Type", "multipart/form-data"); // 允许向服务器输出内容 connection.setDoOutput(true); // 构建请求参数 String jsonStr = "{ \"key\": \"value\" }"; // 替换为实际的JSON字符串 String parameter = "jsonstr=" + jsonStr; // 向服务器写入参数 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream())); writer.write(parameter); writer.close(); // 获取响应结果 int responseCode = connection.getResponseCode(); InputStream inputStream; if (responseCode >= 200 && responseCode < 400) { inputStream = connection.getInputStream(); } else { inputStream = connection.getErrorStream(); } // 读取响应结果 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // 打印响应结果 System.out.println(response.toString()); // 断开连接 connection.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上示例代码使用Java的HttpURLConnection发送POST请求,设置Content-Type为multipart/form-data,传递jsonstr参数。请将jsonStr参数替换为实际的JSON字符串。 [2024-05-19 21:48:10 | AI写代码神器 | 835点数解答]

相关提问