<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.0</version>
</dependency>
package com.lxs.controller;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.lxs.DTO.PayInfo;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
import java.util.HashMap;
@RestController
@RequestMapping("/logininfo")
@CrossOrigin("*")
public class GetLoginInfo {
@PostMapping("/openid")
public String getOppenID(String code) {
System.out.println(code);
String requestUrl = "https://api.weixin.qq.com/sns/jscode2session";
HashMap<String, Object> requestUrlParam = new HashMap<>();
requestUrlParam.put("appid",PayInfo.appid);
requestUrlParam.put("secret", PayInfo.secret);
requestUrlParam.put("js_code", code);
requestUrlParam.put("grant_type", "authorization_code");
String result = HttpUtil.get(requestUrl,requestUrlParam);
JSONObject jsonObject = JSONUtil.parseObj(result);
String openid = jsonObject.get("openid", String.class);
return result;
}
}