分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Https发送POST请求[亲测可用]

发布时间:2023-09-06 01:59责任编辑:林大明关键词:POST

1、直接建一个工具类放入即可

/** * 发送https请求共用体 ?*/public ?static JSONObject ?sendPost(String url,String parame,Map<String,Object> pmap) throws IOException, KeyManagementException, NoSuchAlgorithmException, NoSuchProviderException{ ???// 请求结果 ???JSONObject json = new JSONObject(); ???PrintWriter out = null; ???BufferedReader in = null; ???String result = ""; ???URL realUrl; ???HttpsURLConnection conn; ???String method = "POST"; ???//查询地址 ???String queryString = url; ???//请求参数获取 ???String postpar = ""; ???//字符串请求参数 ???if(parame!=null){ ???????postpar = parame; ???} ???// map格式的请求参数 ???if(pmap!=null){ ???????StringBuffer mstr = new StringBuffer(); ???????for(String str:pmap.keySet()){ ???????????String val = (String) pmap.get(str); ???????????try { ???????????????val=URLEncoder.encode(val,"UTF-8"); ???????????} catch (UnsupportedEncodingException e) { ???????????????e.printStackTrace(); ???????????} ???????????????mstr.append(str+"="+val+"&"); ???????} ???????// 最终参数 ???????postpar = mstr.toString(); ????????int lasts=postpar.lastIndexOf("&"); ???????postpar=postpar.substring(0, lasts); ???} ???if(method.toUpperCase().equals("GET")){ ???????queryString+="?"+postpar; ???} ???SSLSocketFactory ?ssf= HttpsClientUtils.getSSFactory(); ???try { ???????realUrl= new URL(queryString); ???????conn = (HttpsURLConnection)realUrl.openConnection(); ???????conn.setSSLSocketFactory(ssf); ???????conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); ???????conn.setRequestProperty("accept", "*/*"); ???????conn.setRequestProperty("connection", "Keep-Alive"); ???????conn.setRequestProperty("user-agent", ???????????????"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); ???????if(method.toUpperCase().equals("POST")){ ???????????conn.setDoOutput(true); ???????????conn.setDoInput(true); ???????????conn.setUseCaches(false); ???????????out = new PrintWriter(conn.getOutputStream()); ???????????out.print(postpar); ???????????out.flush(); ???????}else{ ???????????conn.connect(); ???????} ???????in = new BufferedReader( ???????????????new InputStreamReader(conn.getInputStream(),"utf-8")); ???????String line; ???????while ((line = in.readLine()) != null) { ???????????result += line; ???????} ???????json = JSONObject.fromObject(result); ???}finally { ???????try { ???????????if (out != null) { ???????????????out.close(); ???????????} ???????????if (in != null) { ???????????????in.close(); ???????????} ???????} catch (IOException ex) { ???????????ex.printStackTrace(); ???????} ???} ???return json;}

2、可能需要的包

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import java.net.URI;import java.net.URL;import java.net.URLEncoder;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.NoSuchProviderException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Random;import java.util.Set;import java.util.TreeMap;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLSocketFactory;import net.sf.json.JSONObject;import org.apache.commons.codec.digest.DigestUtils;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.utils.URIBuilder;import org.apache.http.entity.ContentType;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;

Https发送POST请求[亲测可用]

原文地址:https://www.cnblogs.com/zhuziyu/p/9167115.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved