日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用httpclient4.3.2来实现微信临时素材的上传

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用httpclient4.3.2来实现微信临时素材的上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ?一直在用java來做微信的二次開發,經過一段時間的沉淀總算有了一點門路。其實用java這種強大的語言來做微信的二次開發是很簡單的事情。只要解決了加密、https請求的發送、xml的解析這些基本的操作后,用java來進行微信二次開發就變的容易了很多。

這里我主要上傳一個用httpclient來實現多媒體素材上傳的例子。當然也可以使用urlconnection來實現該功能。但是httpclient要簡單的多也省心的多。廢話不錯,直接上代碼了,代碼注釋很詳細。

private static String up_temporary_url = "https://api.weixin.qq.com/cgi-bin/media/upload";
public static void httpsClient() throws Exception {// 獲得utf-8編碼的mbuilderMultipartEntityBuilder mBuilder = get_COMPATIBLE_Builder("UTF-8");/*** 原生的微信使用的url是https://api.weixin.qq.com/cgi-bin/media/upload?* access_token=##ACCESS_TOKEN##&type=##TYPE##* 一般都會使用這個把參數直接攜帶在url中。我個人不喜歡這樣,因為既然使用了httpclient,完全可以把參數* 設置在我們的body體中。所以我們使用的url是這樣的* https://api.weixin.qq.com/cgi-bin/media/upload 然后通過在body體中設置參數來設置* access_token和type這兩個字段* * */// 設置type,我這里用一個縮略圖來做實驗,所以type是thumbmBuilder.addTextBody("type", "thumb");// 設置access_token,mBuilder.addTextBody("access_token", getAccessToken());// 這里就是我要上傳到服務器的多媒體圖片mBuilder.addBinaryBody("media", getFile("d:/test.jpg"),ContentType.APPLICATION_OCTET_STREAM, getFile("d:/test.jpg").getName());// 建造我們的http多媒體對象HttpEntity he = mBuilder.build();// 建立一個sslcontext,這里我們信任任何的證書。SSLContext context = getTrustAllSSLContext();// 建立socket工廠SSLConnectionSocketFactory factory = new SSLConnectionSocketFactory(context);// 建立連接器CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(factory).build();try {// 得到一個post請求的實體HttpPost post = getMultipartPost();// 給請求添加參數post.setEntity(he);// 執行請求并獲得結果CloseableHttpResponse reponse = client.execute(post);try {// 獲得返回的內容HttpEntity entity = reponse.getEntity();// 輸出System.out.println(EntityUtils.toString(entity));// 消耗實體EntityUtils.consume(entity);} finally {// 關閉返回的reponsereponse.close();}} finally {// 關閉clientclient.close();}}

private static String getBoundaryStr(String str) {return "------------" + str;}private static File getFile(String path) {return new File(path);}private static MultipartEntityBuilder get_COMPATIBLE_Builder(String charSet) {MultipartEntityBuilder result = MultipartEntityBuilder.create();result.setBoundary(getBoundaryStr("7da2e536604c8")).setCharset(Charset.forName(charSet)).setMode(HttpMultipartMode.BROWSER_COMPATIBLE);return result;}private static String getAccessToken() {// 這里返回一個access_token,我在實際項目中是使用redis來緩存起來的。這里就直接返回了,要改成自己的哦return "PFKLPAJ6HqxylpsKM7CWUoFoKeQlvLRRfArUmR9QEji2uWIEh9qsbGQ0eEih8gsnKrtjoCME_PgPV2ut_Wt3XTNmoJLDycpjtID0KItfVk";}private static String getUrl() {return up_temporary_url;}private static HttpPost getMultipartPost() {/* 這里設置一些post的頭部信息,具體求百度吧 */HttpPost post = new HttpPost(getUrl());post.addHeader("Connection", "keep-alive");post.addHeader("Accept", "*/*");post.addHeader("Content-Type", "multipart/form-data;boundary="+ getBoundaryStr("7da2e536604c8"));post.addHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ");return post;}private static SSLContext getTrustAllSSLContext() throws Exception {SSLContext context = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() {@Overridepublic boolean isTrusted(X509Certificate[] arg0, String arg1)throws CertificateException {// 這一句就是信任任何的證書,當然你也可以去驗證微信服務器的真實性return true;}}).build();return context;}

這是最后返回的結果,主要就是那個thumb_media_id了,用這個就可以給用戶發送圖片消息了。

總結

以上是生活随笔為你收集整理的使用httpclient4.3.2来实现微信临时素材的上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91中文字幕 | 成年网站在线观看 | 国产精品电影 | 麻豆一区产品精品蜜桃的特点 | 蜜臀aⅴ免费一区二区 | 青娱乐在线免费视频 | 超碰97免费 | 麻豆av一区二区三区久久 | 日本午夜网 | 欧美韩日一区二区 | 中文字幕国产视频 | 亚洲 小说区 图片区 都市 | 一级片久久久久 | 福利视频导航网 | 伊人涩涩| 无码人妻精品一区二区三区夜夜嗨 | 亚洲日本欧美 | 欧美天堂网站 | 中文字幕在线播放一区二区 | av在线激情| 日韩日b视频 | 嫩草精品| 91精品国产91久久久久青草 | 一区二区视频在线观看 | 中文字幕av一区二区 | 国产av一区精品 | 伊人青青草原 | 国产精品系列在线观看 | 国产乱淫av片免费看 | 国产欧美日韩在线视频 | 国产一区在线观看免费 | 国产精品 欧美 日韩 | 亚洲成人一二三 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲涩涩图 | 99久久久无码国产精品性 | 国产福利精品在线观看 | 国产一级在线免费观看 | 日韩激情片 | 亚洲有吗在线 | 梦梦电影免费高清在线观看 | 污污视频免费网站 | 一区二区三区日本视频 | 亚洲色图一区二区 | 国产午夜网站 | 久久色图| 99热这里只有精品9 日韩综合在线 | 狠狠操狠狠摸 | 韩国三色电费2024免费吗怎么看 | 麻豆一区二区三区 | 久久国产高清 | avt天堂网 | 国产精品国产精品国产专区不卡 | 天堂在线免费观看视频 | 一级免费黄色 | 一区二区三区四区av | 国产人妻精品久久久久野外 | 欧美在线视频一区 | 亚洲欧美日韩在线播放 | 色国产精品 | 国产综合精品久久久久成人影 | 国产综合一区二区 | 性欧美高清 | 就去吻亚洲 | av三级网站 | 欧美高清视频一区 | 宅宅少妇无码 | 久久av中文字幕 | 日韩人体视频 | 精品人妻一区二区三区久久嗨 | 国产一区二区免费看 | 一级肉体全黄裸片 | a级一级片 | 午夜视频黄色 | 免费成人深夜 | 麻豆电影网站 | 男女搞黄网站 | 久久久夜精品 | 久久成年人视频 | 蜜桃av免费 | 夜夜草影院 | 老司机综合网 | 天天色综合久久 | 日韩国产小视频 | 久久福利影视 | 中文字幕精品视频在线 | 91激情影院 | 国产美女裸体无遮挡免费视频 | 中文字幕第11页 | 午夜天堂在线观看 | 夜夜久久 | 国产一二区在线观看 | 中国大陆高清aⅴ毛片 | 美女一级 | 久色亚洲| 正在播放木下凛凛88av | 亚洲欧美日韩精品永久在线 | 91超碰免费在线 | 亚洲天堂网在线观看 |