微信测试号开发的时候报了"errcode":48008,"errmsg":"no permission for this msgtype hint
微信测试号发送图文消息的时候居然出现没有权限,不知道问题在哪里。。。求大神帮忙
json里面的那个mpnews类
public class Media {
private String media_id = "";
public String getMedia_id() {
return media_id;
}
public void setMedia_id(String media_id) {
this.media_id = media_id;
}
}
最外层的那个json类,忽略硬编码和工具老旧的辣眼睛的编码风格
public class SendEssay {
private List<String> touser= new ArrayList<String>();
private Integer send_ignore_reprint = 0;
private String msgtype = "mpnews";
private Media mpnews= new Media();
public List<String> getTouser() {
return touser;
}
public void setTouser(List<String> touser) {
this.touser = touser;
}
public String getMsgtype() {
return msgtype;
}
public void setMsgtype(String msgtype) {
this.msgtype = msgtype;
}
public Media getMpnews(){
return mpnews;
}
public void setMpnews(Media mpnews){
this.mpnews = mpnews;
}
public SendEssay(){
touser.add("oofxQ1owInSPu3cLqY-BQheEjeCs");
touser.add("oofxQ1t6PuKW7VgbFkTh1DrWE6jM");
}
public void setSend_ignore_reprint(Integer send_ignore_reprint){
this.send_ignore_reprint = send_ignore_reprint;
}
public Integer getSend_ignore_reprint(){
return send_ignore_reprint;
}
}
发送请求的类
public class WeixinTest {
public static void main(String[] args) {
try {
//AccessToken token = WeixinUtil.getAccessToken();
//System.out.println("票据"+token.getToken());
//System.out.println("有效时间"+token.getExpiresIn());
//String path = "D:/imooc.jpg";
//String mediaId = WeixinUtil.upload(path, token.getToken(), "thumb");
//System.out.println(mediaId);
// String token = WeixinUtil.getAccessToken().getToken();
// String filePath = "D:"+File.separator+"apple.jpg";
// String result = WeixinUtil.upload(filePath,token,"image");
//String result = WeixinUtil.translateFull("");
Essay essay = new Essay();
essay.setTitle("hello world");
essay.setAuthor("hinton");
essay.setContent("<p><a href=\"http://mmbiz.qpic.cn/mmbiz_jpg/Hj0Y2ugkZbNFTyiaezESEmPA0Vp31qFfPqHA7ewyF3bpdz4VJMicfDJb8h1TnHtw5tVKvXGVexJjiaTkuW0a5vqLg/0?wx_fmt=jpeg\"hello world<p>");
essay.setDigest("hello world");
essay.setShow_cover_pic(1);
essay.setThumb_media_id("LiEtvUPnJLfUvew2GiGVxxdouS38U1xsqzuEgUgfldY");
essay.setContent_source_url("www.baidu.com");
List<Essay> essayList = new ArrayList<Essay>();
essayList.add(essay);
String essayJson =WeixinUtil.postEssay(essayList);
String token = WeixinUtil.getAccessToken().getToken();
String url = "https://api.weixin.qq.com/cgi-bin/material/add_news?access_token="+token;
JSONObject jObject =WeixinUtil.doPostStr(url,essayJson);
String url1 = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token="+token;
//System.out.println(WeixinUtil.doGetStr(url));
SendEssay sendEssay = new SendEssay();
Media medis = new Media();
medis.setMedia_id(jObject.getString("media_id"));
sendEssay.setMpnews(medis);
JSONObject obj = new JSONObject();
System.out.println(obj.fromObject(sendEssay).toString());
System.out.println(WeixinUtil.doPostStr(url1, obj.fromObject(sendEssay).toString()).toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}