1. 程式人生 > >微信請求工具類

微信請求工具類

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ConnectException;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;

import
net.sf.json.JSONObject; import com.baxcall.visitor.wechat.pojo.Token; public class CommonUtil { //private static Logger log = LoggerFactory.getLogger(CommonUtil.class); //測試ID /* public final static String APP_ID = "測試appid"; public final static String APP_SECRET = "測試secret"; */
//正式ID public final static String APP_ID = "正式appid"; public final static String APP_SECRET = "正式secret"; //獲取憑證地址 public final static String TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; public static Token token; //傳送https請求
/** * * @param requestUrl 請求的地址 * @param requestMethod 請求的方式 * @param outputStr 提交的資料 * @return */ public static JSONObject httpRequest(String requestUrl,String requestMethod,String outputStr){ JSONObject jsonObject = null; try{ //建立SSL物件 TrustManager[] tm = {new MyX509TrustManager()}; SSLContext sslContext = SSLContext.getInstance("SSL","SunJSSE"); sslContext.init(null, tm, new java.security.SecureRandom()); SSLSocketFactory ssf = sslContext.getSocketFactory(); URL url = new URL(requestUrl); HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); conn.setSSLSocketFactory(ssf); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestMethod(requestMethod); //當提交的資料不為null,向輸入流寫資料 if(null!=outputStr){ OutputStream outputStream = conn.getOutputStream(); outputStream.write(outputStr.getBytes("UTF-8")); outputStream.close(); } //獲取輸入流 InputStream inputStream = conn.getInputStream(); InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"utf-8"); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); //讀取響應內容 StringBuffer buffer = new StringBuffer(); String str = null; while((str=bufferedReader.readLine())!=null){ buffer.append(str); } bufferedReader.close(); inputStreamReader.close(); inputStream.close(); conn.disconnect(); jsonObject = JSONObject.fromObject(buffer.toString()); }catch(ConnectException e){ System.err.println("連線超時"); //log.error("連線超時"); }catch(Exception e1){ e1.printStackTrace(); System.err.println("請求異常"); //log.error("請求異常"); } return jsonObject; } /** * 獲取Token * @param appid * @param appsecret * @return Token */ public static Token getToken(String appid,String appsecret){ Token token = null; String requestUrl = TOKEN_URL.replace("APPID", appid).replace("APPSECRET", appsecret); JSONObject jsonObject = httpRequest(requestUrl, "GET", null); if(null!=jsonObject){ try{ token = new Token(); token.setAccessToken(jsonObject.getString("access_token")); token.setExpiresIn(jsonObject.getInt("expires_in")); }catch(Exception e){ e.printStackTrace(); System.err.println("獲取口令失敗"); //log.error("獲取口令失敗"); } } return token; } }

相關推薦

請求工具

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import ja

asp.net core 支付工具(H5支付,掃碼支付,公眾號支付,app支付)之2-H5支付

IV app支付 tno 方式 quest ces sys net ota   上一篇說到微信掃碼支付,今天來分享下微信H5支付,適用場景為手機端非微信瀏覽器調用微信H5支付驚醒網站支付業務處理。申請開通微信H5支付工作不多做介紹,直接上代碼。   首先是微信支付業務類(W

android 獲取手機工具

telephony == 系統 設備 android pack devices 信息 context package com.yqy.yqy_listviewheadview; import android.content.Context; import androi

破解版開通狀態過濾助手檢測工具

手無論購買什麽東西,大家最關註的幾個地方無非是:價格、質量、品牌等;微信營銷可以說已經成為當今最熱門的一個創業行業,無論是微商城或者是當下最火爆的消耗品微商,在其他在微信上進行營銷的項目。有一個好的微信檢測軟件固然關鍵。這也是一個必要途徑。 做微商最關鍵首要任務是如何增朋友圈的好友,微信不像

快速檢測工具商必備軟件

微信檢測軟件/微信檢測平臺/微信檢測過濾/微信檢測工具/微信檢測開通助手 微信是個很好用的軟件 既能聊天 又能發紅包 看文章 買東西 現在微信上面真是一個全方面的開放的地 方 讓人的距離拉近了不只一點 這也看企業跟商家 看到了商機。 相信絕大部分人在買東西或了解一個東西時,首先關註

2017開通狀態檢測軟件 篩選工具

微信作為移動互聯網最大的流量入口,相信每個企業都會奮不顧身的投入進去。但是微信營銷又其實這般容易做出效果的?那麽微信營銷怎麽做?微信營銷並不等於在線銷售,更多的取決於你在線服務的精準性和滿足性。比如一個天天喜歡美食的人,你給他群發個體育的東西,不是他感興趣的,自然形成不了轉化,形成不了效益。

HttpUtils 發送http請求工具

encoding entryset closeable .get 調用 fig lin nal ping import java.io.IOException; import java.io.UnsupportedEncodingException; import jav

搞定告警-工具

微信告警https://github.com/OneOaaS/weixin-alert weixin-alert本項目是一個企業微信消息發送的程序,可以作為運維告警使用,支持任意可調用的運維系統,包括Zabbix,Nagios,shell腳本支持Zabbix的告警,使用方法見微信公眾號 http://url.

批量篩選工具

瑤瑤很喜歡金剛經的一句“一切有為法,如夢幻泡影,如露亦如電,應作如是觀”易哥微信檢測官方軟件,這種參透生死輪回的,讀起來通俗易懂,怪不得是我們大翻譯家所翻譯的,什麽事情看淡一點,看透不說透,不要太看重,就像我們做微商的,肯定是很難有大成就的,不要太心急,可能你看的淡一些,不那麽基於時間和成就,可能自己不

開發者工具 當前系統代理不是安全代理,是否信任

登錄 提示 enable windows pro 重新 reg 代理設置 ide 微信開發者工具掃碼提示 "當前系統代理不是安全代理,是否信任" 微信開發者工具,為了信息安全性,首先檢查了系統代理。 這是因為某些代理軟件, 將代理設置填入到了系統註冊表中,將註冊表中的代理

解決開發者工具當前系統代理不是安全代理

重要 first 方便 系統 key 快捷鍵 程序 步驟 安全性 微信小程序開發工具登錄時,有時會遇到提示當前系統代理不是安全代理 是否信任 ,然後我們點擊確認,卻彈出Error:unable to verify the first certificate。這時無論我們在左

Java代碼調用HTTP請求工具

style java face follow ebo win targe gin left 匾m睬守肪2w雲磷62炒ohttp://www.facebolw.com/space/2105109/follower k8r讜嗆此8孤jzhttp://www.facebolw.

開發者工具

uri div http pos cnblogs gpo markdown int .com https://mp.weixin.qq.com/debug/wxadoc/introduction/index.html?t=201828 微信開發者工具

小程序 開發工具中新創建的json文件,編譯報錯VM1781:2 pages/module/module.json 文件解析錯誤 SyntaxError: Unexpected end of JSON input

page class 報錯 技術分享 微信開發 圖片 alt http ges 如果新創建報錯:編譯報錯VM1781:2 pages/module/module.json 文件解析錯誤 SyntaxError: Unexpected end of JSON input

小程序 開發工具 創建js文件報錯 pages/module/module.js 出現腳本錯誤或者未正確調用 Page()

AS 開發 開發工具 方法 解決方法 mage 微信開發 微信小程序 nbsp 創建報錯pages/module/module.js 出現腳本錯誤或者未正確調用 Page() 解決方法: 在js文件中添加 Page({ }) 【微信】微信小程序 微信

【原創】標準HTTP請求工具

dto case 開發 utf ignore pst new mar name 以下是個人在項目開發過程中,總結的Http請求工具類,主要包括四種: 1.處理http POST請求【XML格式、無解壓】; 2.處理http GET請求【XML格式、無解壓】

解決開發工具上trace無法檢測到設備,一直停留在“正在搜索設備...”或者trace panel,choose device老出現device not found

jpg down div 性能監控 電腦 bre 成功 點擊 per 性能 Trace 工具 微信 Andoid 6.5.10 開始,我們提供了 Trace 導出工具,開發者可以在開發者工具 Trace Panel 中使用該功能。 使用方法 PC 上需要先安裝 adb 工

支付工具

和支付相關的類 PayHelper package com.leyou.order.utils; import com.github.wxpay.sdk.WXPay; import com.leyou.order.config.PayConfig; imp

中醫掛號快速預約系統平臺_實用工具

上一次我發了一篇關於如何在微信公眾號內實現中醫預約功能的文章,收到了很多讀者的迴應。很多人表示中醫預約功能確實非常有用,但是我上次介紹的可能不夠具體,有很多人還有很多問題,所以這次再次發文,詳細解答讀者的相關問題。由於人數過多,我就不一一回復了,這裡也算統一回復諸位了! 微信已經成為我們

開發者工具及其文件

  資源中心包 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&toke