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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java利用httpclient通過(guò)get、post方式調(diào)用https接口的方法

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

通過(guò)httpclient的get post方式調(diào)用http很常見(jiàn)。一般都是

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

但是如果要調(diào)用https這個(gè)方式就不行了。就要修改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>先導(dǎo)入包

然后重寫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)); }}

這時(shí)候就可以使用https方式調(diào)用了

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調(diào)用代碼

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調(diào)用代碼

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參數(shù)說(shuō)明se.setContentEncoding(new BasicHeader(“Content-Type”, “application/json”));使用的是json模式 所以傳的格式是json

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

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);

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

到此這篇關(guān)于Java利用httpclient通過(guò)get、post方式調(diào)用https接口的文章就介紹到這了,更多相關(guān)java調(diào)用https接口內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91成人在线精品视频| 欧美精品第一区| 日本午夜免费一区二区| 亚洲高清成人| 日韩av一级| 久久av偷拍| 午夜日韩av| 精品国产不卡一区二区| 日韩av成人高清| 9久re热视频在线精品| 久久毛片亚洲| 久久av影院| 日韩黄色免费网站| 老司机精品久久| 国产一区二区三区不卡av | 麻豆9191精品国产| 麻豆精品蜜桃| 黑森林国产精品av| 精品中国亚洲| 国产精品九九| 91亚洲无吗| 久久午夜精品一区二区| 亚洲国产不卡| 激情久久五月| 亚洲成人不卡| 国产一区二区三区亚洲| 久久黄色影视| 在线成人直播| 欧美一区二区三区久久| 国产精品色婷婷在线观看| 美女国产精品| 黄色在线一区| 一区在线观看| 在线免费观看亚洲| 国产精品呻吟| 亚洲综合不卡| 麻豆精品91| 一级欧洲+日本+国产| 99久久九九| 欧美不卡在线| 激情久久五月| 日韩欧美一区二区三区免费观看| 福利一区和二区| 亚洲精品日本| 日韩精品亚洲一区二区三区免费| 日本伊人久久| 国产精品一区二区三区av麻| 久久99精品久久久野外观看| 国语精品一区| 久久精品导航| 午夜在线视频观看日韩17c| 999精品色在线播放| 欧美日韩在线网站| 久久都是精品| 久久精品系列| 亚洲免费黄色| 日韩在线观看中文字幕| 欧美1区2区3| av综合电影网站| 伊人久久大香线蕉av不卡| 一本色道精品久久一区二区三区| 美女精品网站| 国产精品一页| av日韩中文| 亚洲大全视频| 中文字幕一区二区三区四区久久 | 日韩另类视频| 久久久久久久久丰满| 日韩专区在线视频| 911精品国产| 日本一区二区高清不卡| 99久久亚洲精品| 在线观看亚洲精品福利片| 日韩激情av在线| 国产毛片精品| 国产精品探花在线观看| 91综合网人人| 亚洲免费中文| 国产探花一区| 香蕉成人av| 日韩av资源网| 久久久精品网| 亚洲激情黄色| 日韩电影二区| 国产精品成人一区二区不卡| 91精品蜜臀一区二区三区在线| 亚洲欧美日本视频在线观看| 国产资源在线观看入口av| 国产欧美三级| 国产传媒在线| 悠悠资源网久久精品| 日韩二区三区四区| 欧美国产美女| 亚洲视频国产精品| 国产一区一一区高清不卡| 夜夜精品视频| 日本va欧美va瓶| 桃色一区二区| 日本三级亚洲精品| 欧美一区三区| 国产精品毛片久久久| 今天的高清视频免费播放成人| 欧美日韩一区自拍| 国模精品一区| 日韩在线成人| 久久蜜桃精品| 国产精品白浆| 久久成人精品| www.51av欧美视频| 日韩av一区二| 综合激情网站| 1000部精品久久久久久久久| 日韩电影二区| 国产精品yjizz视频网| 精品日韩一区| 国产精品第十页| 日韩高清在线不卡| 蜜臀久久99精品久久久久久9 | 国产亚洲精品v| 99精品国产一区二区三区| 日本不良网站在线观看| 日韩av片子| 久久亚洲资源中文字| 视频一区二区国产| 热久久免费视频| 影视先锋久久| 日韩福利一区| 久久免费福利| 日韩和欧美一区二区| 中文一区在线| 99视频精品全国免费| 国产精品一区二区av交换 | 久久精品五月| 亚洲欧美专区| 悠悠资源网久久精品| 精品久久久中文字幕| 国产无遮挡裸体免费久久| 久久av一区| 欧美精品一二| 91精品久久久久久久久久不卡| 播放一区二区| 欧美国产91| 一区二区亚洲精品| 欧美亚洲在线日韩| 国产色播av在线| 国产在视频一区二区三区吞精| 一级成人国产| 激情婷婷综合| 99精品在线观看| 日韩欧美精品| 精品亚洲成人| 国产精品国码视频| 国产亚洲一区二区三区啪| 亚洲精品伦理| 亚洲精品福利| 色8久久久久| 婷婷成人av| 亚洲精选av| 免费人成精品欧美精品| 久久成人国产| 丝袜亚洲另类欧美| 亚洲欧美日韩精品一区二区| 亚洲精品一二三区区别| 99香蕉国产精品偷在线观看| 欧美精品黄色| 偷拍欧美精品| 免费视频亚洲| 亚洲欧美网站| 亚洲一区二区小说| 亚洲精品免费观看| 国产亚洲欧洲| 蜜桃伊人久久| 一区二区三区午夜视频| 99热精品在线观看| 香蕉久久久久久久av网站| 婷婷精品久久久久久久久久不卡| 国产欧美高清视频在线| 九九综合九九| 日本成人手机在线| 一区在线观看| 国产一区一一区高清不卡| 亚洲精品在线影院| 欧美激情亚洲| 欧美性感美女一区二区 | 国产一区二区三区四区五区| 在线视频观看日韩| 日本成人在线不卡视频| 日本在线高清| 日本va欧美va瓶| 五月激情久久| 欧美欧美黄在线二区| 国产一区清纯| 麻豆精品一区二区综合av| 亚洲成人一区| 欧美在线不卡| 99久久99久久精品国产片果冰| 日韩国产高清在线| 国产综合婷婷| 久久中文在线| 日韩在线电影|