1. 程式人生 > >最簡單的java獲取微信小程式openid的方法,不需要jar包

最簡單的java獲取微信小程式openid的方法,不需要jar包

@RequestMapping("getUserOpenId")
 @ResponseBody
 public String getUserOpenId(String appid, String js_code, String secret) {
//  System.out.println("appid"+appid);
//  System.out.println("secret"+secret);
//  System.out.println("js_code"+js_code);
  
  String requestUrl = "https://api.weixin.qq.com/sns/jscode2session";
 
  BufferedReader in = null;
  String result = "";
  try {
   String urlNameString = requestUrl+"?appid="+appid+"&js_code="+js_code+"&secret="+secret+"&grant_type=authorization_code";
   URL realUrl = new URL(urlNameString);
   
   URLConnection connection = realUrl.openConnection();
   //connection.setRequestProperty("accept", "*/*");
   //connection.setRequestProperty("connection", "Keep-Alive");
   //connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
   //connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
   
   connection.connect();
   Map<String, List<String>> map = connection.getHeaderFields();
   
//   for (String key : map.keySet()) {
//    System.out.println(key+"--->"+map.get(key));
//    for (String a : map.get(key)) {
//     System.out.println(key+"====="+a);
//    }
//   }
   in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
   
   String line;
   while((line = in.readLine()) != null){
    result += line;
   }
   return result;
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return null;
 }

相關推薦

簡單java獲取程式openid方法需要jar

@RequestMapping("getUserOpenId") @ResponseBody public String getUserOpenId(String appid, String js_code, String secret) {//  System.out.println("appid"+app

獲取程式openid,unionid

1.小程式程式碼 // 登入     wx.login({       success: function (r) {         var code = r.code;//登入憑證  

Java實現程式登入 獲取使用者資訊

小程式比公眾號授權登入 更加簡單 其實沒什麼是後臺需要處理的 前端傳過來一個code 我們儲存以下通過code獲取過來的openid就可以 其他的使用者資訊 前端小程式那邊可以獲取。首先既然是小程式登入 你要有一個你自己的小程式還是要拿到你自己的appid和appSecret

java接收程式上傳的檔案

用微信小程式上傳檔案,微信會生成一個wx://開頭的臨時地址,很多人看到這個臨時地址直接懵逼了,檔案在哪裡啊,怎麼取檔案,其實檔案流就在請求頭裡面,需要自己去讀取.一開始我也走了很多彎路,查閱了幾篇帖子,其實都有一些坑沒有指出來.為了方便以後大家程式碼複用,我在此做一個整合.避免後人掉坑. 1.首

基於java程式的實現(七)視訊首頁的前後端開發

1.效果演示 2.編寫分頁查詢全部視訊的介面開發 1.需求分析 該介面會查詢資料庫中全部的視訊內容,因為視訊內容過多,要採用分頁查詢,這裡我們使用Pageable對查詢結果進行分頁處理,另外,在前端顯示視訊的內容時候還需要額外的顯示使用者的頭像和暱稱資訊,所以在進行視訊列表

基於java程式的實現(六)使用者視訊上傳的前後端開發

1.使用者上傳視訊功能需求分析 使用者在登入之後可以在個人資訊頁面點選上傳視訊按鈕,會讓使用者在本地選擇一段視訊進行上傳,視訊不能過長,選擇好後,使用者會跳轉到選擇背景音樂的介面,可以選擇為該視訊加上一段背景音樂,並且可以對該視訊做相關描述,然後點選上傳視訊按鈕,完成視訊上傳。 2.

基於java程式的實現(五)使用者個人資訊程式端開發

1.個人資訊頁面展示 2.顯示個人資訊功能 1.需求分析 在該頁面首先需要在載入完畢後去呼叫後端的查找個人資訊的介面,並將返回的值回顯到個人資訊頁面上 2.js程式碼的編寫 onLoad:function(params){ var me=this;

基於java程式的實現(四)使用者個人資訊相關介面開發

1.查詢使用者個人資訊介面開發 1.需求分析 需要通過前端傳來的使用者的userid去資料庫中進行查詢,並將查詢到的物件封裝為usersVo返回給前端 dao層程式碼 public interface UsersDao extends JpaRepository<Use

基於java程式的實現(三)登入註冊程式端的實現

1.微信小程式專案結構認識 js檔案用來寫相關的邏輯操作,主要是用來操作資料 json檔案用來寫一些相關的配置 wxss相當於css用來寫頁面樣式 wxml相當於html用來寫頁面的元素的 pages資料夾中可以存放多個資料夾,每個資料夾裡面都是一套是js,json

基於java程式的實現(二)登入註冊登出介面的實現

1.開發工具以及相關環境的配置 1.首先關於IDE,前端小程式端採用的是微信官方的微信開發者工具,後端使用的是idea(idea是真的智慧,再也不想回去eclipse了呢),關於前端的一些程式碼,主要是參照微信官方的API進行開發的,整體的檔案結構也和js,css,html也很相似。

基於java程式的實現(一)專案介紹

一,專案介紹 佐倉短視訊是一個以java為後臺編寫的短視訊類的微信小程式專案 使用者可以實現登入,註冊,視訊檢視,視訊上傳,個人資訊檢視,頭像上傳等功能 二,技術選型和效果預覽 本專案後端採用spring boot +spring data jpa的技術實現

.net服務端獲取程式使用者資訊

1 public void RequestWxUserInfo(string code, string iv, string encryptedData, string rawData, string signature) 2 { 3 string res

反編譯獲取程式原始碼(筆記)

一、前言: 本人的該部落格僅供研究,切記用於非法途徑。如有任何非法行為,皆與本博主無關。 跟著流程走,100%獲取原始碼成功。 流程如下: (1)下載並安裝夜神模擬器。下載地址:https://download.csdn.net/download/qq_31362105/10732350

程式自動定位通過百度地圖根據經緯度獲取該地點所在城市資訊

微信小程式獲得經緯度 var that = this wx.getLocation({ type: 'wgs84', success(res) { console.log(res) that.setData({

java解析程式使用者資訊demo

1、引入maven依賴 <dependency>     <groupId>org.bouncycastle</groupId>     <artifactId>bcprov-jdk16</artifactId>

java傳送程式模版通知

首先先上官方文件 關鍵部分程式碼 /** * 傳送模板訊息sendTemplateMessage * 小程式模板訊息,傳送服務通知 * @param touser 接收者(使用者)的 openid * @param templa

nodejs獲取程式使用者的unionID

一、unionID機制和獲取途徑 傳送門 二、整體流程 前端通過wx.login獲取使用者的code,再通過wx.getUserInfo獲取到使用者的一些加密資料(需要設定withCredentials:true才可以),然後統一把code和iv和encryptedDa

socket.io 在java程式上的應用

最近有一個這樣的功能場景。使用者操作完成後。伺服器主動通知另一個客戶端顯示結果。 這裡涉及一個伺服器推的這麼一個東西。需要實現這麼一個功能,對比了幾個實現方式。最終選擇了socket.io。 1、commet,最初想到這個功能要求不高,想簡單的通過commet方式實現就算

程式控制硬體②】 開始程式之旅匯入程式Mqtt客戶端原始碼實現簡單的驗證和通訊於伺服器!(附帶原始碼)

本博文由熱愛分享熱愛技術的半顆心臟原創,非官方人員、非組織名義編寫,博文如有不對或侵犯您的權益,請及時留言,第一時間糾正! 一、前言; 繼續我們的小程式控制智慧硬體(包括esp8266)學

JAVA程式支付退款(PKCS12證書設定與SSL請求封裝)

問題背景 話說有小程式支付就有小程式退款,退款和支付是對應的,不能憑空退。 解決方案 解決方案有點長,我們分兩個部分,一個是業務引數拼接與Sign簽名,一個是https請求/ssl請求與pkcs12證書,用到的包org.apache.httpcomponents/httpcl