菜单接口支持

This commit is contained in:
Daniel Qian
2014-10-21 18:57:31 +08:00
parent 161a6423ce
commit 93f8726029
3 changed files with 7 additions and 5 deletions

View File

@@ -107,17 +107,17 @@ public class WxCpServiceImpl implements WxCpService {
}
public void menuCreate(WxCpMenu menu) throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/menu/create";
String url = "https://qyapi.weixin.qq.com/cgi-bin/menu/create?agentid=" + wxCpConfigStorage.getAgentId();
execute(new SimplePostRequestExecutor(), url, menu.toJson());
}
public void menuDelete() throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/menu/delete";
String url = "https://qyapi.weixin.qq.com/cgi-bin/menu/delete?agentid=" + wxCpConfigStorage.getAgentId();
execute(new SimpleGetRequestExecutor(), url, null);
}
public WxCpMenu menuGet() throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/menu/get";
String url = "https://qyapi.weixin.qq.com/cgi-bin/menu/get?agentid=" + wxCpConfigStorage.getAgentId();
try {
String resultContent = execute(new SimpleGetRequestExecutor(), url, null);
return WxCpMenu.fromJson(resultContent);

View File

@@ -65,7 +65,8 @@ public class WxCpMenuGsonAdapter implements JsonSerializer<WxCpMenu>, JsonDeseri
* 查询菜单时是 { menu : { button : ... } }
*/
WxCpMenu menu = new WxCpMenu();
JsonArray buttonsJson = json.getAsJsonObject().get("button").getAsJsonArray();
JsonObject menuJson = json.getAsJsonObject().get("menu").getAsJsonObject();
JsonArray buttonsJson = menuJson.get("button").getAsJsonArray();
for (int i = 0; i < buttonsJson.size(); i++) {
JsonObject buttonJson = buttonsJson.get(i).getAsJsonObject();
WxCpMenu.WxMenuButton button = convertFromJson(buttonJson);

View File

@@ -18,7 +18,8 @@ import me.chanjar.weixin.enterprise.exception.WxErrorException;
* @author Daniel Qian
*
*/
@Test(groups="menuAPI", dependsOnGroups="baseAPI")
//@Test(groups="menuAPI", dependsOnGroups="baseAPI")
@Test
@Guice(modules = ApiTestModule.class)
public class WxCpMenuAPITest {