资源简介
基于不同客户需求,发送https post请求,参数格式可为json,text,xml

代码片段和文件信息
package com.gmt.server.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.StringWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.KeyManager;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
public class HttpsProxy {
private static final String METHOD_POST = “POST“;
private static final String DEFAULT_CHARSET = “utf-8“;
public static String doPost(String url String params
String charset int connectTimeout int readTimeout) throws Exception {
String ctype = “application/json;charset=“ + charset;
byte[] content = {};
if(params != null){
System.out.println(“上传参数:“+params);
content = params.getBytes(charset);
}
return doPost(url ctype content connectTimeout readTimeout);
}
public static String doPost(String url String ctype byte[] content
int connectTimeoutint readTimeout) throws Exception {
HttpsURLConnection conn = null;
OutputStream out = null;
String rsp = null;
try {
try{
SSLContext ctx = SSLContext.getInstance(“TLS“);
ctx.init(new KeyManager[0] new TrustManager[] {new DefaultTrustManager()}
new SecureRandom());
SSLContext.setDefault(ctx);
conn = getConnection(new URL(url) METHOD_POST ctype);
conn.setHostnameVerifier(new HostnameVerifier() {
public boolean verify(String hostname SSLSession session) {
return true;
}
});
conn.setConnectTimeout(connectTimeout);
conn.setReadTimeout(readTimeout);
}catch(Exception e){
throw e;
}
try{
out = conn.getOutputStream();
out.write(content);
rsp = getResponseAsString(conn);
}catch(IOException e){
throw e;
}
}finally {
if (out != null) {
out.close();
}
if (conn != null) {
conn.disconnect();
}
}
return rsp;
}
private static class DefaultTrustManager implements javax.net.ssl.X509TrustManager {
public void checkClientTrusted(X509Certificate[] arg0 String arg1) throws CertificateException {}
public void checkServerTrusted(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5861 2017-10-17 10:14 HttpsProxy.java
文件 4060 2017-12-01 15:33 MySSLProtocolSocketFactory.java
文件 3084 2017-12-01 16:44 HttpUtils.java
- 上一篇:FRM二级公式表
- 下一篇:stm32串口调试助手
相关资源
- okHTTP与HTTPS
- 易语言 HTTPS模块
- 利用openssl和curl库获取https服务端证书
- openssl-0.9.8k_WIN32.rar
- https://github.com/rmtheis/tess-two编译出来的
- api验证接口参数加密+时效性验证+私钥
- IdHTTPServer+utf8转换+json解析
- LibCurl编译好的x86 x64静态库
- 访问https需要的libeay32.dll和ssleay32.dl
- curltools类
- fiddler抓包工具使用说明pdf,解决抓包
- 安卓实现 Okhttp https注册登录
- libcurl静态库[支持https]
- HTTP HTTPS POST GET(包含curl版本和winht
- curl可访问https(已编译库文件)内有
- 201812CKEditor粘贴屏幕截图上传图片、使
- https___download.csdn.net_download_yaoweijiao_
- webmagic_V0.7.3(修复https请求)
- 百度指数采集工具链接:https://pan.b
- 百度指数采集软件链接:https://pan.b
- mkcert v1.4.1
- Was7集群部署、IHS搭建及HTTPS的实现方
- HTTP使用WEBLOGIC修改为HTTPS协议
- openssl1.1.1源码
- 基于CA的Web安全访问
- Windows支持SSL的Haproxy 1.8.17
- libcurl 7.51.0 封装库( V2.0.0.1 ),支持
- libevent源码
- HTTP/HTTPS协议权威指南
- 美萍美发管理系统2018V3最新版
评论
共有 条评论