推送地址报错的原因及解决

数据推送与获取页面提供的接口测试工具来测试接口是否正确。
 
常见问题:
Q1:用户接口返回值不正确解决办法(错误码50003):
A1:用户在正确接收到状态报告时,应该返回给云片字符串SUCCESS或者0。如下为一段java推送接口代码示例的参考。
public void getPush(HttpServletRequest request, HttpServletResponse response, String sms_status,
String sms_reply, String voice_status, String flow_status) throws IOException {

PrintWriter writer = response.getWriter();
try {
if (StringUtil.isNotBlank(sms_status)) {
log.info("rcv sms_status:" + URLDecoder.decode(sms_status, "utf8"));
}
if (StringUtil.isNotBlank(sms_reply)) {
log.info("rcv sms_reply:" + URLDecoder.decode(sms_reply, "utf8"));
}
if (StringUtil.isNotBlank(voice_status)) {
log.info("rcv voice_status:" + URLDecoder.decode(voice_status, "utf8"));
}
if (StringUtil.isNotBlank(flow_status)) {
log.info("rcv flow_status:" + URLDecoder.decode(flow_status, "utf8"));
}
} catch (UnsupportedEncodingException e) {
log.error(e);
}

//writer.write("\"SUCCESS\""); 错误写法
//writer.write("\"0\""); 错误写法
writer.write("SUCCESS);// 或者 writer.write("0")
return;
}
 
 
Q2:用户接口访问异常(错误码50004)
A2:一般来说访问异常有如下两个方面的原因。
   1)网络问题。如果接口已经发布到服务器上,看看服务器网卡是否开启,ping baidu.com是否正常,自行网上搜索解决服务器网络问题;
   2)接口不正确。在开发好接口之后,可以自己写单元测试,测试接口是否符合预期,也可以使用chrome Advanced REST client(ARC)插件工具来测试接口是否正常,可以自己造一些数据测试,看能否正常访问,如果ARC工具不会使用不要找客服,你是技术,应该比客服同学更懂这些。

发表评论

电子邮件地址不会被公开。 必填项已用*标注