diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml
index 476c6c90..731f29b8 100644
--- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml
+++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml
@@ -498,6 +498,10 @@
42004
插件token超时
+
+ 42007
+ 用户修改微信密码,accesstoken和refreshtoken失效,需要重新授权
+
43001
require GET method
diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/tuple/MpArticle.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/tuple/MpArticle.java
index 7ac8e75a..764128ec 100644
--- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/tuple/MpArticle.java
+++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/tuple/MpArticle.java
@@ -21,6 +21,11 @@ public class MpArticle implements Serializable {
*/
@JSONField(name = "thumb_media_id")
private String thumbMediaId;
+ /**
+ * 图文消息的封面图片的地址,第三方开发者也可以使用这个URL下载图片到自己服务器中,然后显示在自己网站上
+ */
+ @JSONField(name = "thumb_url")
+ private String thumbUrl;
/**
* 图文消息的作者 可为空
*/
@@ -66,6 +71,7 @@ public class MpArticle implements Serializable {
@JSONCreator
public MpArticle(@JSONField(name = "thumbMediaId") String thumbMediaId,
+ @JSONField(name = "thumbUrl") String thumbUrl,
@JSONField(name = "author") String author,
@JSONField(name = "title") String title,
@JSONField(name = "sourceUrl") String sourceUrl,
@@ -75,6 +81,7 @@ public class MpArticle implements Serializable {
@JSONField(name = "contentUrl") String contentUrl,
@JSONField(name = "coverUrl") String coverUrl) {
this.thumbMediaId = thumbMediaId;
+ this.thumbUrl = thumbUrl;
this.author = author;
this.title = title;
this.sourceUrl = sourceUrl;
@@ -145,12 +152,16 @@ public class MpArticle implements Serializable {
this.coverUrl = coverUrl;
}
+ public String getThumbUrl() {
+ return thumbUrl;
+ }
+
@Override
public String toString() {
- return "MpArticle [thumbMediaId=" + thumbMediaId + ", author=" + author
- + ", title=" + title + ", sourceUrl=" + sourceUrl
- + ", content=" + content + ", digest=" + digest
- + ", showCoverPic=" + showCoverPic + ", contentUrl="
- + contentUrl + ", coverUrl=" + coverUrl + "]";
+ return "MpArticle [thumbMediaId=" + thumbMediaId + ",thumbUrl="
+ + thumbUrl + ", author=" + author + ", title=" + title
+ + ", sourceUrl=" + sourceUrl + ", content=" + content
+ + ", digest=" + digest + ", showCoverPic=" + showCoverPic
+ + ", contentUrl=" + contentUrl + ", coverUrl=" + coverUrl + "]";
}
}
diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/XmlStream.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/XmlStream.java
index 1d110ca6..3155adcc 100644
--- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/XmlStream.java
+++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/XmlStream.java
@@ -44,8 +44,8 @@ import com.foxinmy.weixin4j.util.StringUtil;
public final class XmlStream {
private final static String ROOT_ELEMENT_XML = "xml";
private final static String XML_VERSION = "1.0";
- private static ThreadLocal