Skip to content

Commit aabdc8e

Browse files
authored
Merge pull request #46 from aimilin6688/develop
修正批量获取用户信息Bug
2 parents cb9380c + 0ee199d commit aabdc8e

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public List<WxMpUser> userInfoList(List<String> openidList) throws WxErrorExcept
5656
@Override
5757
public List<WxMpUser> userInfoList(WxMpUserQuery userQuery) throws WxErrorException {
5858
String url = API_URL_PREFIX + "/info/batchget";
59-
String responseContent = this.wxMpService.execute(new SimpleGetRequestExecutor(), url, userQuery.toJsonString());
59+
String responseContent = this.wxMpService.execute(new SimplePostRequestExecutor(), url, userQuery.toJsonString());
6060
return WxMpUser.fromJsonList(responseContent);
6161
}
6262

weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpUserServiceImplTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
12
package me.chanjar.weixin.mp.api.impl;
23

4+
import java.util.ArrayList;
5+
import java.util.List;
6+
37
import org.testng.Assert;
48
import org.testng.annotations.Guice;
59
import org.testng.annotations.Test;
@@ -9,6 +13,7 @@
913
import me.chanjar.weixin.common.exception.WxErrorException;
1014
import me.chanjar.weixin.mp.api.ApiTestModule;
1115
import me.chanjar.weixin.mp.api.WxXmlMpInMemoryConfigStorage;
16+
import me.chanjar.weixin.mp.bean.WxMpUserQuery;
1217
import me.chanjar.weixin.mp.bean.result.WxMpUser;
1318
import me.chanjar.weixin.mp.bean.result.WxMpUserList;
1419

@@ -36,6 +41,24 @@ public void testUserInfo() throws WxErrorException {
3641
Assert.assertNotNull(user);
3742
System.out.println(user);
3843
}
44+
45+
public void testUserInfoList() throws WxErrorException {
46+
WxXmlMpInMemoryConfigStorage configProvider = (WxXmlMpInMemoryConfigStorage) this.wxService.getWxMpConfigStorage();
47+
List<String> openIdList = new ArrayList<>();
48+
openIdList.add(configProvider.getOpenid());
49+
List<WxMpUser> userList = this.wxService.getUserService().userInfoList(openIdList);
50+
Assert.assertEquals(userList.size(), 1);
51+
System.out.println(userList);
52+
}
53+
54+
public void testUserInfoListByWxMpUserQuery() throws WxErrorException {
55+
WxXmlMpInMemoryConfigStorage configProvider = (WxXmlMpInMemoryConfigStorage) this.wxService.getWxMpConfigStorage();
56+
WxMpUserQuery query = new WxMpUserQuery();
57+
query.add(configProvider.getOpenid(), "zh_CN");
58+
List<WxMpUser> userList = this.wxService.getUserService().userInfoList(query);
59+
Assert.assertEquals(userList.size(), 1);
60+
System.out.println(userList);
61+
}
3962

4063
public void testUserList() throws WxErrorException {
4164
WxMpUserList wxMpUserList = this.wxService.getUserService().userList(null);
@@ -45,5 +68,6 @@ public void testUserList() throws WxErrorException {
4568
Assert.assertFalse(wxMpUserList.getOpenIds().size() == -1);
4669
System.out.println(wxMpUserList);
4770
}
71+
4872

4973
}

0 commit comments

Comments
 (0)