下面是一个 Java 中使用 POST 请求访问第三方接口并携带请求头的示例代码:\n\njava\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.io.OutputStream;\nimport java.net.HttpURLConnection;\nimport java.net.URL;\n\npublic class APIRequest {\n\n public static void main(String[] args) {\n String url = "https://api.example.com/endpoint";\n String token = "<your token>";\n String requestBody = "{\"key1\":\"value1\", \"key2\":\"value2\"}";\n\n try {\n URL apiUrl = new URL(url);\n HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection();\n\n connection.setRequestMethod("POST");\n connection.setRequestProperty("Authorization", token);\n connection.setRequestProperty("Content-Type", "application/json");\n\n connection.setDoOutput(true);\n OutputStream outputStream = connection.getOutputStream();\n outputStream.write(requestBody.getBytes());\n outputStream.flush();\n outputStream.close();\n\n int responseCode = connection.getResponseCode();\n if (responseCode == HttpURLConnection.HTTP_OK) {\n BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));\n String response;\n StringBuilder responseContent = new StringBuilder();\n\n while ((response = reader.readLine()) != null) {\n responseContent.append(response);\n }\n\n reader.close();\n System.out.println(responseContent.toString());\n } else {\n System.out.println("Request failed with response code: " + responseCode);\n }\n\n connection.disconnect();\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n请注意替换urltoken的值以及根据需要修改requestBody的内容。这个示例代码使用HttpURLConnection进行HTTP请求,并且设置了AuthorizationContent-Type请求头,并以JSON格式发送POST请求。最后,它打印出了API的响应结果。\n\n为了更方便地使用,您可以考虑使用 Apache HttpClient 或 OkHttp 等第三方库,它们提供更完善的 HTTP 请求处理功能。


原文地址: https://www.cveoy.top/t/topic/p8WP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录