Merge pull request #46 from aimilin6688/develop

修正批量获取用户信息Bug
This commit is contained in:
Binary Wang 2016-09-28 12:29:04 +08:00 committed by GitHub
commit aabdc8e4b0
2 changed files with 25 additions and 1 deletions

View File

@ -56,7 +56,7 @@ public class WxMpUserServiceImpl implements WxMpUserService {
@Override
public List<WxMpUser> userInfoList(WxMpUserQuery userQuery) throws WxErrorException {
String url = API_URL_PREFIX + "/info/batchget";
String responseContent = this.wxMpService.execute(new SimpleGetRequestExecutor(), url, userQuery.toJsonString());
String responseContent = this.wxMpService.execute(new SimplePostRequestExecutor(), url, userQuery.toJsonString());
return WxMpUser.fromJsonList(responseContent);
}

View File

@ -1,5 +1,9 @@
package me.chanjar.weixin.mp.api.impl;
import java.util.ArrayList;
import java.util.List;
import org.testng.Assert;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;
@ -9,6 +13,7 @@ import com.google.inject.Inject;
import me.chanjar.weixin.common.exception.WxErrorException;
import me.chanjar.weixin.mp.api.ApiTestModule;
import me.chanjar.weixin.mp.api.WxXmlMpInMemoryConfigStorage;
import me.chanjar.weixin.mp.bean.WxMpUserQuery;
import me.chanjar.weixin.mp.bean.result.WxMpUser;
import me.chanjar.weixin.mp.bean.result.WxMpUserList;
@ -36,6 +41,24 @@ public class WxMpUserServiceImplTest {
Assert.assertNotNull(user);
System.out.println(user);
}
public void testUserInfoList() throws WxErrorException {
WxXmlMpInMemoryConfigStorage configProvider = (WxXmlMpInMemoryConfigStorage) this.wxService.getWxMpConfigStorage();
List<String> openIdList = new ArrayList<>();
openIdList.add(configProvider.getOpenid());
List<WxMpUser> userList = this.wxService.getUserService().userInfoList(openIdList);
Assert.assertEquals(userList.size(), 1);
System.out.println(userList);
}
public void testUserInfoListByWxMpUserQuery() throws WxErrorException {
WxXmlMpInMemoryConfigStorage configProvider = (WxXmlMpInMemoryConfigStorage) this.wxService.getWxMpConfigStorage();
WxMpUserQuery query = new WxMpUserQuery();
query.add(configProvider.getOpenid(), "zh_CN");
List<WxMpUser> userList = this.wxService.getUserService().userInfoList(query);
Assert.assertEquals(userList.size(), 1);
System.out.println(userList);
}
public void testUserList() throws WxErrorException {
WxMpUserList wxMpUserList = this.wxService.getUserService().userList(null);
@ -45,5 +68,6 @@ public class WxMpUserServiceImplTest {
Assert.assertFalse(wxMpUserList.getOpenIds().size() == -1);
System.out.println(wxMpUserList);
}
}