Http请求Body中携带raw XML形式

复制代码
public static void httpPost(String url, String xml) throws Exception {
    HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type", "application/xml");
    connection.setRequestProperty("Content-Length", String.valueOf(xml.length()));
    connection.setDoOutput(true);
    OutputStream outputStream = connection.getOutputStream();
    outputStream.write(xml.getBytes());
    outputStream.flush();
    if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
        InputStream inputStream = connection.getInputStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        String line;
        StringBuilder response = new StringBuilder();
        while ((line = bufferedReader.readLine()) != null) {
            response.append(line);
        }
        bufferedReader.close();
        System.out.println("请求成功: " + response.toString());
    } else {
        System.out.println("请求失败,响应头:" + connection.getHeaderFields());
        System.out.println("请求失败,响应码:" + connection.getResponseCode());
    }
}
相关推荐
广东数字化转型10 分钟前
SSL/TSL 总结
网络·网络协议·ssl
不烦下雨c1 小时前
【网络】传输层协议TCP
网络·网络协议·tcp/ip
KookeeyLena52 小时前
IP池对数据爬取工作的帮助
网络·网络协议·tcp/ip
活老鬼6 小时前
Web与HTTP
网络·网络协议·http
天启代理ip7 小时前
HTTP代理PAC脚本:自动化代理设置的利器
网络协议·http·自动化
小霸王_300378637 小时前
《网络协议 - HTTP传输协议及状态码解析》
网络·网络协议·http
新手嵌入式学习9 小时前
Modbus_tcp
网络·网络协议·tcp/ip
StevenZeng学堂10 小时前
【Kubernetes笔记】为什么DNS解析会超时?
网络协议·docker·云原生·kubernetes
SchneeDuan11 小时前
HTTP和HTTPS的区别
网络协议·http·https·ssl/tls协议·数字证书、签名