日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java利用httpclient通過get、post方式調用https接口的方法

瀏覽:335日期:2022-08-17 09:42:52

通過httpclient的get post方式調用http很常見。一般都是

HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(http://127.0.0.1/login);

但是如果要調用https這個方式就不行了。就要修改DefaultHttpClient

<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.5</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>先導入包

然后重寫DefaultHttpClient的類

import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import org.apache.http.conn.ClientConnectionManager;import org.apache.http.conn.scheme.Scheme;import org.apache.http.conn.scheme.SchemeRegistry;import org.apache.http.conn.ssl.SSLSocketFactory;import org.apache.http.impl.client.DefaultHttpClient;public class SSLClient extends DefaultHttpClient { public SSLClient() throws Exception{ super(); SSLContext ctx = SSLContext.getInstance('TLS'); X509TrustManager tm = new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } }; ctx.init(null, new TrustManager[]{tm}, null); SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); ClientConnectionManager ccm = this.getConnectionManager(); SchemeRegistry sr = ccm.getSchemeRegistry(); sr.register(new Scheme('https', 443, ssf)); }}

這時候就可以使用https方式調用了

import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.StatusLine;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.message.BasicHeader;import org.apache.http.util.EntityUtils;public class HttpClientUtil { public static String doGet(String url,String charset) throws Exception{ HttpClient httpClient = null; HttpGet Httpget = null; String result = null; httpClient = new SSLClient(); Httpget = new HttpGet(url); Httpget.addHeader('Content-Type', 'application/json'); HttpGet.setEntity(se); HttpResponse response = httpClient.execute(Httpget); if(response != null){ HttpEntity resEntity = response.getEntity(); if(resEntity != null){ result = EntityUtils.toString(resEntity,charset); } } return result; } public static String doPost(String url,String json,String charset) throws Exception{ HttpClient httpClient = null; HttpPost HttpPost = null; String result = null; httpClient = new SSLClient(); HttpPost = new HttpPost(url); HttpPost.addHeader('Content-Type', 'application/json'); StringEntity se = new StringEntity(json); se.setContentType('text/json'); se.setContentEncoding(new BasicHeader('Content-Type', 'application/json')); HttpPost.setEntity(se); HttpResponse response = httpClient.execute(HttpPost); if(response != null){ HttpEntity resEntity = response.getEntity(); if(resEntity != null){ result = EntityUtils.toString(resEntity,charset); } } return result; }}

post調用代碼

public static void main(String[] args) throws Exception{ String url = 'https://127.0.0.1/getuser'; String json = '{'id':1}'; String str = HttpClientUtil.doPost(url, json, 'utf-8'); System.out.println(str); }

get調用代碼

public static void main(String[] args) throws Exception{ String url = 'https://127.0.0.1/getuser?id=1'; String str = HttpClientUtil.doPost(url, 'utf-8'); System.out.println(str); }

StringEntity參數說明se.setContentEncoding(new BasicHeader(“Content-Type”, “application/json”));使用的是json模式 所以傳的格式是json

application/xhtml+xml :XHTML格式application/xml : XML數據格式application/atom+xml :Atom XML聚合格式application/json : JSON數據格式application/pdf :pdf格式application/msword : Word文檔格式application/octet-stream : 二進制流數據(如常見的文件下載)application/x-www-form-urlencoded : 中默認的encType,form表單數據被編碼為key/value格式發送到服務器(表單默認的提交數據的格式)

HttpPost.addHeader('Content-Type', ' application/x-www-form-urlencoded');List<NameValuePair> params=new ArrayList<>();params.add(new BasicNameValuePair('key1','value1'));params.add(new BasicNameValuePair('key2','value2'));params.add(new BasicNameValuePair('key3','value3'));UrlEncodedFormEntity entity=new UrlEncodedFormEntity(params,'UTF-8');HttpPost.setEntity(entity);

如果要采用表單提交方式就需要修改成上面所描述的方式。

到此這篇關于Java利用httpclient通過get、post方式調用https接口的文章就介紹到這了,更多相關java調用https接口內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av亚洲在线观看| 色综合五月天| 久久久久久久久久久9不雅视频| 国产欧美日韩一区二区三区四区 | 亚洲aa在线| 日本不卡免费高清视频在线| 综合欧美亚洲| 日本91福利区| 精品一区二区三区的国产在线观看| 精品欠久久久中文字幕加勒比| 精品国产成人| 欧美性感美女一区二区| 国产亚洲精品久久久久婷婷瑜伽| 亚洲婷婷丁香| 麻豆久久一区二区| 特黄特色欧美大片| 亚洲精品动态| 91日韩免费| 另类国产ts人妖高潮视频| 日韩高清一区| 成人午夜亚洲| 在线 亚洲欧美在线综合一区| 亚洲毛片网站| 亚洲风情在线资源| 亚洲色图网站| 精品久久不卡| 国产毛片久久| 国产精品一区二区三区美女| 久久久久欧美精品| 一区二区亚洲视频| 高清一区二区三区av| 欧美成人高清| 国产日韩欧美中文在线| 成人小电影网站| 日本一区二区三区视频在线看| 久久精品亚洲| 欧美91福利在线观看| 国产精品自在| 免费日本视频一区| 成人羞羞视频播放网站| 日韩一区二区三区精品| 一区在线视频观看| 天堂av在线| 久久精品国产亚洲一区二区三区| av亚洲免费| 毛片在线网站| 精品丝袜久久| 国产另类在线| 国产精品一区二区三区av| 蜜桃91丨九色丨蝌蚪91桃色| 日韩国产欧美| 精品在线网站观看| 国产精品男女| 国产高清亚洲| 国产精品一区二区99| 欧美亚洲网站| 国产精品激情电影| 777久久精品| 免费一二一二在线视频| 美女视频网站久久| 日韩精品社区| 综合国产精品| 日韩激情中文字幕| 日韩精品视频中文字幕| 亚洲精品美女91| 日韩制服丝袜先锋影音| 亚洲欧洲一区| 免费人成精品欧美精品| 亚洲一区二区三区四区电影| 亚洲日本在线观看视频| 久久激情综合网| 国产激情欧美| 亚洲黄色免费看| 亚洲精品123区| 欧美日韩亚洲一区在线观看| 嫩草伊人久久精品少妇av杨幂| 国产不卡精品| 黄色欧美日韩| 国产欧美88| 日韩国产专区| 视频一区视频二区在线观看| 亚洲综合丁香| 国产精品亚洲欧美日韩一区在线| 日韩1区在线| 免费久久99精品国产| 久久国产日韩欧美精品| 成人一区不卡| 一区二区91| 精品国产麻豆| 亚洲精品影视| 婷婷成人综合| 国产麻豆一区二区三区精品视频| 国产一区二区亚洲| 香蕉久久久久久久av网站| 69堂精品视频在线播放| 国产一区二区三区不卡av | 伊人久久国产| 欧美在线观看天堂一区二区三区| 日韩成人高清| 日韩va欧美va亚洲va久久| 私拍精品福利视频在线一区| 国产麻豆一区二区三区| 亚洲一区亚洲| 国产一区二区三区探花| 中文字幕一区二区av| 99精品网站| 国产一区二区三区不卡av | 亚洲精品国产精品粉嫩| 国产精品88久久久久久| а√天堂中文在线资源8| 欧美精品影院| 最新国产精品视频| 国产精品普通话对白| 日韩伦理在线一区| 麻豆久久一区二区| 国产精品99久久免费| 国产亚洲人成a在线v网站| av亚洲在线观看| 欧美日一区二区| 色爱av综合网| 亚洲成人二区| 精品免费av| 精品三区视频| 精品国产网站| 精品女同一区二区三区在线观看| 国产日韩欧美三级| 国产伦精品一区二区三区在线播放 | 亚洲四虎影院| 久久久久国产| 久久国产中文字幕| 伊人久久亚洲热| 久久久成人网| 国产尤物精品| 国产亚洲高清视频| 亚洲精品综合| 日韩一区二区三区四区五区| 亚洲精品裸体| 欧美日本不卡| 国模精品一区| 国产91精品对白在线播放| 亚洲午夜一级| 另类国产ts人妖高潮视频| 日韩精品中文字幕一区二区| 国产精品久久久久久妇女| 国产精品videossex久久发布 | 青青草伊人久久| 四虎国产精品免费观看| 四虎影视精品| 色综合视频一区二区三区日韩| 国产精选久久| 欧美日韩激情| 麻豆91在线播放| 国产一区日韩一区| 久久国产视频网| 在线一区av| 中文字幕日韩高清在线| 国产精品99一区二区三| 免费在线观看成人| 国产精品蜜芽在线观看| 亚洲有吗中文字幕| 成人久久久久| 国产精品久久久久毛片大屁完整版| 少妇久久久久| 国产乱码精品| 蜜臀av在线播放一区二区三区 | 欧美久久久网站| 秋霞影院一区二区三区| 日韩中文字幕麻豆| 日韩不卡视频在线观看| 欧美天堂在线| 欧美成人日韩| 黄色在线观看www| 日韩成人在线看| 亚洲综合丁香| 伊人精品一区| а√天堂8资源中文在线| 亚洲精品乱码日韩| 91视频精品| 久久精品国产一区二区| 免费人成在线不卡| 五月激情久久| 免费亚洲婷婷| 亚洲电影在线一区二区三区| 亚洲午夜久久| 午夜在线一区二区| 中文字幕高清在线播放| 久久久久97| 国产美女视频一区二区| 喷白浆一区二区| 亚洲色诱最新| 婷婷综合在线| 欧美精品激情| 久久国产精品久久久久久电车| 最新亚洲一区| 99久久亚洲精品蜜臀| 丝袜美腿成人在线| 蜜臀久久99精品久久久久宅男| 欧美日韩在线二区| 香蕉视频亚洲一级| 久久精品高清|