Browse Source

#315 修改messageSend方法,自动从wxCpConfigStorage获取agentId

master
forfuns 7 years ago
committed by Binary Wang
parent
commit
657c87be53
2 changed files with 9 additions and 3 deletions
  1. +4
    -0
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceAbstractImpl.java
  2. +5
    -3
      weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMessageAPITest.java

+ 4
- 0
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceAbstractImpl.java View File

@@ -131,6 +131,10 @@ public abstract class WxCpServiceAbstractImpl<H, P> implements WxCpService, Requ
@Override @Override
public WxCpMessageSendResult messageSend(WxCpMessage message) throws WxErrorException { public WxCpMessageSendResult messageSend(WxCpMessage message) throws WxErrorException {
String url = "https://qyapi.weixin.qq.com/cgi-bin/message/send"; String url = "https://qyapi.weixin.qq.com/cgi-bin/message/send";
Integer agentId = message.getAgentId();
if(null == agentId){
message.setAgentId(this.getWxCpConfigStorage().getAgentId());
}
return WxCpMessageSendResult.fromJson(this.post(url, message.toJson())); return WxCpMessageSendResult.fromJson(this.post(url, message.toJson()));
} }




+ 5
- 3
weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMessageAPITest.java View File

@@ -20,7 +20,8 @@ import static org.testng.Assert.*;
public class WxCpMessageAPITest { public class WxCpMessageAPITest {


@Inject @Inject
protected WxCpServiceImpl wxService;
protected WxCpService wxService;

private ApiTestModule.WxXmlCpInMemoryConfigStorage configStorage; private ApiTestModule.WxXmlCpInMemoryConfigStorage configStorage;


@BeforeTest @BeforeTest
@@ -30,7 +31,7 @@ public class WxCpMessageAPITest {


public void testSendMessage() throws WxErrorException { public void testSendMessage() throws WxErrorException {
WxCpMessage message = new WxCpMessage(); WxCpMessage message = new WxCpMessage();
message.setAgentId(configStorage.getAgentId());
// message.setAgentId(configStorage.getAgentId());
message.setMsgType(WxConsts.CUSTOM_MSG_TEXT); message.setMsgType(WxConsts.CUSTOM_MSG_TEXT);
message.setToUser(configStorage.getUserId()); message.setToUser(configStorage.getUserId());
message.setContent("欢迎欢迎,热烈欢迎\n换行测试\n超链接:<a href=\"http://www.baidu.com\">Hello World</a>"); message.setContent("欢迎欢迎,热烈欢迎\n换行测试\n超链接:<a href=\"http://www.baidu.com\">Hello World</a>");
@@ -43,10 +44,11 @@ public class WxCpMessageAPITest {
System.out.println(messageSendResult.getInvalidTagList()); System.out.println(messageSendResult.getInvalidTagList());
} }


@Test
public void testSendMessage1() throws WxErrorException { public void testSendMessage1() throws WxErrorException {
WxCpMessage message = WxCpMessage WxCpMessage message = WxCpMessage
.TEXT() .TEXT()
.agentId(configStorage.getAgentId())
// .agentId(configStorage.getAgentId())
.toUser(configStorage.getUserId()) .toUser(configStorage.getUserId())
.content("欢迎欢迎,热烈欢迎\n换行测试\n超链接:<a href=\"http://www.baidu.com\">Hello World</a>") .content("欢迎欢迎,热烈欢迎\n换行测试\n超链接:<a href=\"http://www.baidu.com\">Hello World</a>")
.build(); .build();


Loading…
Cancel
Save