Просмотр исходного кода

/、qrcode

release_toaliyun_real
xhxu 4 лет назад
Родитель
Сommit
5e3c28f2cd
1 измененных файлов: 21 добавлений и 1 удалений
  1. +21
    -1
      mallinkService/src/main/java/com/iformall/douyin/miniapp/api/impl/TtMaServiceImpl.java

+ 21
- 1
mallinkService/src/main/java/com/iformall/douyin/miniapp/api/impl/TtMaServiceImpl.java Просмотреть файл

@@ -4,6 +4,8 @@ import cn.binarywang.wx.miniapp.api.WxMaUserService;
import cn.binarywang.wx.miniapp.api.impl.WxMaUserServiceImpl;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import com.aliyun.openservices.shade.com.alibaba.fastjson.JSON;
import com.aliyun.openservices.shade.com.alibaba.fastjson.JSONObject;
import com.google.common.base.Joiner;
import com.google.gson.Gson;
import com.google.gson.JsonParser;
@@ -208,6 +210,13 @@ public class TtMaServiceImpl implements TtMaService, RequestHttp<CloseableHttpCl
throw new RuntimeException("微信服务端异常,超出重试次数");
}

public static void main(String[] args) {
String str = "123";
JSONObject jsonObject = (JSONObject) JSON.toJSON(str);
jsonObject.put("access_token","456");
System.out.println(jsonObject.toJSONString());
}

private <T, E> T executeInternal(RequestExecutor<T, E> executor, String uri, E data) throws WxErrorException {
E dataForLog = DataUtils.handleDataWithSecret(data);

@@ -216,7 +225,18 @@ public class TtMaServiceImpl implements TtMaService, RequestHttp<CloseableHttpCl
}
String accessToken = getAccessToken(false);

String uriWithAccessToken = uri + (uri.contains("?") ? "&" : "?") + "access_token=" + accessToken;
try {
if(!(data instanceof String)){
JSONObject jsonObject = (JSONObject) JSON.toJSON(data);
jsonObject.put("access_token",accessToken);
data = (E)jsonObject;
}
} catch (Exception e){
log.error("\n【请求参数+access_token】:{}\n【错误信息】:{}", dataForLog, e.getMessage());
}

// String uriWithAccessToken = uri + (uri.contains("?") ? "&" : "?") + "access_token=" + accessToken;
String uriWithAccessToken = uri;

try {
T result = executor.execute(uriWithAccessToken, data, WxType.MiniApp);


Загрузка…
Отмена
Сохранить