diff --git a/weixin4j-server/CHANGE.md b/weixin4j-server/CHANGE.md index 133502af..b8bd8494 100644 --- a/weixin4j-server/CHANGE.md +++ b/weixin4j-server/CHANGE.md @@ -72,4 +72,8 @@ + 新增base64解编码类(来自apache) - + 删除`BlankMessageHandler`类,新增`SingleContentResponse`类 \ No newline at end of file + + 删除`BlankMessageHandler`类,新增`SingleContentResponse`类 + +* 2015-08-06 + + + 调整`LocationEventMessage`类中的经纬度字段类型为double \ No newline at end of file diff --git a/weixin4j-server/src/main/java/com/foxinmy/weixin4j/dispatcher/WeixinMessageDispatcher.java b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/dispatcher/WeixinMessageDispatcher.java index 9c530628..5aaf66f8 100644 --- a/weixin4j-server/src/main/java/com/foxinmy/weixin4j/dispatcher/WeixinMessageDispatcher.java +++ b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/dispatcher/WeixinMessageDispatcher.java @@ -140,6 +140,10 @@ public class WeixinMessageDispatcher { try { response = handlerExecutor.getMessageHandler().doHandle(request, message, cruxMessage.getNodeNames()); + // fixed.. + if (response == null) { + response = BlankResponse.global; + } handlerExecutor.applyPostHandle(request, response, message); context.write(response); } catch (Exception e) { diff --git a/weixin4j-server/src/main/java/com/foxinmy/weixin4j/message/event/LocationEventMessage.java b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/message/event/LocationEventMessage.java index 186befa0..bb490c44 100644 --- a/weixin4j-server/src/main/java/com/foxinmy/weixin4j/message/event/LocationEventMessage.java +++ b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/message/event/LocationEventMessage.java @@ -27,27 +27,27 @@ public class LocationEventMessage extends EventMessage { * 地理位置纬度 */ @XmlElement(name="Latitude") - private String latitude; + private double latitude; /** * 地理位置经度 */ @XmlElement(name="Longitude") - private String longitude; + private double longitude; /** * 地理位置精度 */ @XmlElement(name="Precision") - private String precision; + private double precision; - public String getLatitude() { + public double getLatitude() { return latitude; } - public String getLongitude() { + public double getLongitude() { return longitude; } - public String getPrecision() { + public double getPrecision() { return precision; }