DynamicHttpPostClient.java 815 Bytes
package com.diligrp.tax.central.utils;



import com.diligrp.tax.central.exception.TaxAgentServiceException;
import com.diligrp.tax.central.type.TaxSystemType;

import java.util.Map;

/**
 * 动态 HTTP Postor
 *
 * @author zhangmeiyang
 * @date 2025/10/17
 */
public class DynamicHttpPostClient extends ServiceEndpointSupport{

    public String postBody(String url, Map<String,Object> params){
        HttpResult res = send(url, JsonUtils.toJsonString(params));
        if (res.statusCode != 200) {
            String format = String.format("远程调用失败, URL:[%s],参数:[%s],code:[%s],消息:[%s]", url, params, res.statusCode, res.responseText);
            throw new TaxAgentServiceException(TaxSystemType.REMOTE_SERVICE_CALLS_ARE_EXCEPTIONAL,format);
        }
        return res.responseText;
    }
}