温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中Https发送POST请求的方法

发布时间:2021-05-11 11:48:39 来源:亿速云 阅读:1965 作者:小新 栏目:开发技术

这篇文章主要介绍Java中Https发送POST请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

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;

以上是“Java中Https发送POST请求的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI