jdk 调用http https/请求

这段代码展示了如何使用Java进行HTTP和HTTPS的请求。通过`HttpClientUtil`类,可以发送POST请求,并处理请求参数、头信息及字符编码。同时,类中包含了一个信任所有证书的SSL上下文设置,用于HTTPS请求。
摘要由CSDN通过智能技术生成
package cn.com.glxt.http;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.HashMap;
import java.util.Map;


import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


import cn.com.glxt.common.ResultVO;


import com.alibaba.fastjson.JSONObject;


public class HttpClientUtil {
private static final Log LOGGER = LogFactory.getFactory().getInstance(HttpClientUtil.class);

public static void main(String[] args) {
String url = "https://domain/services/oauth2/token";
String charset = "UTF-8";
        Map<String,String> params = new HashMap<String,String>();  
        
        Map<String,String> header = new HashMap<String, String>();
        header.put("Content-Type", "application/x-www-form-urlencoded");
        ResultVO resultVO = sendHttps(url,null,null,params,header,charset);
        if(resultVO.isSuccess()){
        JSONObject json = JSONObject.parseObject(resultVO.getData().toString());
        String data = "{\"key\":\"value\"}";
        header.put("Content-Type", "application/json");
        resultVO = sendHttps(json.getString("instance_url"), null,data,null, header, charset);
        if(resultVO.isSuccess()){
        System.out.println(resultVO.getData().toString());
        }else{
        System.out.println(resultVO.getMessage());
        }
        }else{
        System.out.println(resultVO.getMessage());
        }
}
/**
* http请求
* @param url
* @param method
* @param body
* @param params
* @param header
* @param charset
* @return
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值