Skip to content

Commit 19b3b99

Browse files
committed
打印微信请求日志时地址中附带access_token binarywang#200
1 parent 48d6f10 commit 19b3b99

File tree

4 files changed

+22
-20
lines changed

4 files changed

+22
-20
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/AbstractWxMpService.java renamed to weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/AbstractWxMpServiceImpl.java

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
11
package me.chanjar.weixin.mp.api.impl;
22

3-
import java.io.IOException;
4-
import java.util.concurrent.locks.Lock;
5-
6-
import org.slf4j.Logger;
7-
import org.slf4j.LoggerFactory;
8-
93
import com.google.gson.JsonArray;
104
import com.google.gson.JsonElement;
115
import com.google.gson.JsonObject;
126
import com.google.gson.JsonParser;
13-
147
import me.chanjar.weixin.common.bean.WxJsapiSignature;
158
import me.chanjar.weixin.common.bean.result.WxError;
169
import me.chanjar.weixin.common.exception.WxErrorException;
@@ -22,8 +15,13 @@
2215
import me.chanjar.weixin.mp.api.*;
2316
import me.chanjar.weixin.mp.bean.*;
2417
import me.chanjar.weixin.mp.bean.result.*;
18+
import org.slf4j.Logger;
19+
import org.slf4j.LoggerFactory;
20+
21+
import java.io.IOException;
22+
import java.util.concurrent.locks.Lock;
2523

26-
public abstract class AbstractWxMpService<H,P> implements WxMpService,RequestHttp<H,P> {
24+
public abstract class AbstractWxMpServiceImpl<H, P> implements WxMpService, RequestHttp<H, P> {
2725

2826
private static final JsonParser JSON_PARSER = new JsonParser();
2927

@@ -46,7 +44,6 @@ public abstract class AbstractWxMpService<H,P> implements WxMpService,RequestHtt
4644
private int retrySleepMillis = 1000;
4745
private int maxRetryTimes = 5;
4846

49-
5047
@Override
5148
public boolean checkSignature(String timestamp, String nonce, String signature) {
5249
try {
@@ -296,7 +293,6 @@ public <T, E> T execute(RequestExecutor<T, E> executor, String uri, E data) thro
296293
do {
297294
try {
298295
T result = executeInternal(executor, uri, data);
299-
this.log.debug("\n[URL]: {}\n[PARAMS]: {}\n[RESPONSE]: {}", uri, data, result);
300296
return result;
301297
} catch (WxErrorException e) {
302298
if (retryTimes + 1 > this.maxRetryTimes) {
@@ -326,16 +322,22 @@ public <T, E> T execute(RequestExecutor<T, E> executor, String uri, E data) thro
326322
}
327323

328324
public synchronized <T, E> T executeInternal(RequestExecutor<T, E> executor, String uri, E data) throws WxErrorException {
329-
if (uri.indexOf("access_token=") != -1) {
325+
if (uri.contains("access_token=")) {
330326
throw new IllegalArgumentException("uri参数中不允许有access_token: " + uri);
331327
}
332328
String accessToken = getAccessToken(false);
333329

334-
String uriWithAccessToken = uri;
335-
uriWithAccessToken += uri.indexOf('?') == -1 ? "?access_token=" + accessToken : "&access_token=" + accessToken;
330+
String uriWithAccessToken;
331+
if (uri.contains("?")) {
332+
uriWithAccessToken = uri + "&access_token=" + accessToken;
333+
} else {
334+
uriWithAccessToken = uri + "?access_token=" + accessToken;
335+
}
336336

337337
try {
338-
return executor.execute(this, uriWithAccessToken, data);
338+
T result = executor.execute(this, uriWithAccessToken, data);
339+
this.log.debug("\n[URL]: {}\n[PARAMS]: {}\n[RESPONSE]: {}", uriWithAccessToken, data, result);
340+
return result;
339341
} catch (WxErrorException e) {
340342
WxError error = e.getError();
341343
/*
@@ -352,12 +354,12 @@ public synchronized <T, E> T executeInternal(RequestExecutor<T, E> executor, Str
352354
}
353355

354356
if (error.getErrorCode() != 0) {
355-
this.log.error("\n[URL]: {}\n[PARAMS]: {}\n[RESPONSE]: {}", uri, data, error);
357+
this.log.error("\n[URL]: {}\n[PARAMS]: {}\n[RESPONSE]: {}", uriWithAccessToken, data, error);
356358
throw new WxErrorException(error);
357359
}
358360
return null;
359361
} catch (IOException e) {
360-
this.log.error("\n[URL]: {}\n[PARAMS]: {}\n[EXCEPTION]: {}", uri, data, e.getMessage());
362+
this.log.error("\n[URL]: {}\n[PARAMS]: {}\n[EXCEPTION]: {}", uriWithAccessToken, data, e.getMessage());
361363
throw new RuntimeException(e);
362364
}
363365
}

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/apache/WxMpServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder;
1717
import me.chanjar.weixin.common.util.http.apache.DefaultApacheHttpClientBuilder;
1818
import me.chanjar.weixin.mp.api.WxMpConfigStorage;
19-
import me.chanjar.weixin.mp.api.impl.AbstractWxMpService;
19+
import me.chanjar.weixin.mp.api.impl.AbstractWxMpServiceImpl;
2020

2121
/**
2222
* apache-http方式实现
2323
*/
24-
public class WxMpServiceImpl extends AbstractWxMpService<CloseableHttpClient,HttpHost> {
24+
public class WxMpServiceImpl extends AbstractWxMpServiceImpl<CloseableHttpClient,HttpHost> {
2525
private CloseableHttpClient httpClient;
2626
private HttpHost httpProxy;
2727

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/jodd/WxMpServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/**
1414
* jodd-http方式实现
1515
*/
16-
public class WxMpServiceImpl extends AbstractWxMpService<HttpConnectionProvider,ProxyInfo> {
16+
public class WxMpServiceImpl extends AbstractWxMpServiceImpl<HttpConnectionProvider,ProxyInfo> {
1717
private HttpConnectionProvider httpClient;
1818
private ProxyInfo httpProxy;
1919

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/okhttp/WxMpServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import me.chanjar.weixin.mp.api.impl.*;
1212
import okhttp3.*;
1313

14-
public class WxMpServiceImpl extends AbstractWxMpService<ConnectionPool, OkhttpProxyInfo> {
14+
public class WxMpServiceImpl extends AbstractWxMpServiceImpl<ConnectionPool, OkhttpProxyInfo> {
1515

1616

1717
private ConnectionPool httpClient;

0 commit comments

Comments
 (0)