对接外部接口-完美解决HttpURLConnection获取数据不全问题

本文介绍如何完美解决使用Java的HttpURLConnection在对接外部接口时遇到的XML数据接收不完整的问题,详细分析了问题原因并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完美解决HttpURLConnection获取数据不全问题

问题:外部接口返回xml时,时而获取正确,时而获取一部分数据

package com.weijy.utils;

import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Map;

/**
 * @author: weijy
 *
 * <pre>
 * 功能:httpUrlConnection访问远程接口工具
 * 日期:2021年10月12日 上午10:19:21
 * </pre>
 */
public class HttpUrlConnectionUtil {
   

    /**
     * <pre>
     * 方法体说明:向远程接口发起请求,返回字符串类型结果
     * @param url 接口地址
     * @param requestMethod 请求方式
     * @param params 传递参数     重点:参数值需要用Base64进行转码
     * @return String 返回结果
     * </pre>
     */
    public static String httpRequestToString(String url, String requestMethod,
                                             Map<String, String> params){
   

        String result = null;
        try {
   
            InputStream is = httpRequestToStream(url, requestMethod, params);

			//方式一
            ByteArrayOutputStream data = new 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值