Python 官方文档:入门教程 => 点击学习
1、直接建一个工具类放入即可 public static JSONObject sendPost(String url,String parame,Map<Strin
1、直接建一个工具类放入即可
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请求[亲测可用]的文章就介绍到这了,更多相关https发送post请求内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java中Https发送POST请求[亲测可用]
本文链接: https://lsjlt.com/news/125571.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0