@responsebody
public map decodeuserinfo(string encrypteddata, string iv, string code)
string wxspsecret = "";
//授權(必填)
string grant_type = "authorization_code";
//請求引數
//傳送請求
//解析相應內容**換成json物件)
jsonobject json = jsonobject.parseobject(sr);
//獲取會話金鑰(session_key)
string session_key = json.get("session_key").tostring();
//使用者的唯一標識(openid)
string openid = (string) json.get("openid");
2、對encrypteddata加密資料進行aes解密
try
} catch (exception e)
map.put("status", 0);
map.put("msg", "解密失敗");
// 定義 bufferedreader輸入流來讀取url的響應
in = new bufferedreader(new inputstreamreader(connection.getinputstream()));
string line;
while ((line = in.readline()) != null)
} catch (exception e)
// 使用finally塊來關閉輸入流
finally
} catch (exception e2)
}return
null;
}/**
* 向指定 url 傳送post方法的請求
* *@param url傳送請求的 url
*@param param請求引數,請求引數應該是 name1=value1&name2=value2 的形式。
*@return 所代表遠端資源的響應結果
*/public
static string sendpost(string url, string param)
} catch (exception e)
//使用finally塊來關閉輸出流、輸入流
finally
if(in!=null)
}catch(ioexception ex)
}return result;
}
}
public
class
aesutil
/*** aes解密
**@param data //密文,被加密的資料
*@param key //秘鑰
*@param iv //偏移量
*@param encodingformat //解密後的結果需要進行的編碼
*@return
*@throws exception
*/public
static string decrypt(string data, string key, string iv, string encodingformat) throws exception
return
null;
} catch (nosuchalgorithmexception e) catch (nosuchpaddingexception e) catch (invalidparameterspecexception e) catch (invalidkeyexception e) catch (invalidalgorithmparameterexception e) catch (illegalblocksizeexception e) catch (badpaddingexception e) catch (unsupportedencodingexception e)
return
null;
}}
微信小程式 獲取使用者資訊
第一種獲取方案 1 首先呼叫wx.login 介面 讓使用者授權驗證,也就是我們肉眼觀察到的,你是否對 xx授權這種資訊。2 使用者成功授權後,呼叫wx.getuserinfo 介面獲取使用者資訊。完整 如下 wx login 第二種比較複雜了,需要與後台進行互動才能獲得userinfo,但是這種方...
微信小程式獲取使用者資訊
後端解密,獲得使用者具體資訊。官方介面文件 使用spring boot中的resttemplate來傳送請求 public loginresult dologin string code catch exception e 官方介面文件 org.bouncycastlegroupid bcprov ...
微信小程式獲取使用者資訊
getuserinfo bind getuserinfo getuserinfo 獲取使用者資訊 button 獲取應用例項 這是全域性變數的配置 data hasuserinfo false caniuse wx.caniuse button.open type.getuserinfo 這是判斷是...