위챗 애플릿 가져오기openid

4774 단어 위챗 애플릿
그동안 많이 봤는데 오픈id를 가져오는 건 작은 프로그램에서 직접 가져오는 거예요. 그런데 지금은 작은 프로그램에서 오픈id를 가져오는 주소를 화이트리스트로 하면 안 돼요. 그래서 앞부분만 코드 뒷부분을 통해서 오픈id를 받을 수 있어요. 위챗 작은 프로그램 코드.
 /**
   *  -- 
   *  openid
   */
  onLoad: function (options) {
    wx.login({
      success: function (res) {
        var code = res.code;// 
        //console.log(code);
        wx.request({
          url: 'http:// ',  //  openid
          data: {
                code: code// code 
          }
        })
      },
      fail: function () {
        callback(false)
      }
    }); 
  }

뒷부분java에서 Openid 코드 가져오기
/**
 * Created by hubo on 2017/11/10
 * openid 
 */
public class AccessOpenId extends HttpServlet{
    /**
     *  openid 
     */
    private static final String APPID = "";   // APPID
    private static final String APPSECRET = ""; // appsecret
    private static final String OPENID_URL = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret" +
                                            "=SECRET&js_code=JSCODE&grant_type=authorization_code";// openid 

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

        String Code = req.getParameter("code"); // 

        String url = OPENID_URL.replace("APPID",APPID).replace("SECRET",APPSECRET).replace("JSCODE",Code);

        JSONObject jsonObject = WeixinUtil.doGetStr(url);   // Get 

        String OpenId = jsonObject.getString("openid"); // openid        
    }

}

doget 메소드 코드
/**
     * get 
     * @param url
     * @return
     */
    public static JSONObject doGetStr(String url){

        DefaultHttpClient httpClient = new DefaultHttpClient();

        HttpGet httpGet = new HttpGet(url);

        JSONObject jsonObject = null;

        try {
            HttpResponse response = httpClient.execute(httpGet);

            HttpEntity entity = response.getEntity();   // 
            if(entity != null){
                String result = EntityUtils.toString(entity,"UTF-8");
                jsonObject = JSONObject.fromObject(result);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return jsonObject;
    }

가져온opneid는 openid이고 앞부분으로 돌아가면 돼요.

좋은 웹페이지 즐겨찾기