Newer
Older
gas_receiver_zq / src / main / java / com / casic / util / HttpClientUtils.java
casic_zt on 31 Aug 2023 1 KB 增加燃气报警短信推送功能
package com.casic.util;


import com.alibaba.fastjson.JSONObject;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;

import java.io.IOException;

public class HttpClientUtils {



    public static String post(String url, String body, JSONObject header) {
        HttpClient client = new HttpClient();
        client.setTimeout(30000);
        PostMethod method = new PostMethod(url);
        // for (Map.Entry<String, String> entry : headers.entrySet()) {
        method.addRequestHeader("Content-type", "application/json; charset=utf-8");
        method.addRequestHeader("Accept", "application/json");
        method.addRequestHeader("X-APP-KEY", header.getString("X-APP-KEY"));
        method.setRequestBody(body);
        try {
            int statusCode = client.executeMethod(method);
            if (statusCode == HttpStatus.SC_OK) {
                return new String(method.getResponseBody(), "UTF-8");
            }

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

}