帅星星 2016-12-30 09:12 采纳率: 0%
浏览 2069

SpringMVC接入为微信,GET可接收数据,配置成功,但是POST无法接收请求。

我使用SpringMVC做微信公众号开发,
GET可接收微信请求,同时显示配置成功,
但是POST却怎么也接收不到微信的消息,看配置好像没有什么问题,
不知道该如何解决,请问各位有遇到此类问题吗?
希望能有高人帮忙处理一下,谢谢。

 @Controller
@RequestMapping("/weicon")
public class WeiChartConnectAPI {

  /**
   * 微信链接API
   *
   * @return
   */
  @RequestMapping(value = "/weiapi", method = RequestMethod.GET)
  @ResponseBody
  public void weiChartConnectionAPI(String signature,
                                      String timestamp,
                                      String nonce,
                                      String echostr,
                                      HttpServletRequest req,
                                      HttpServletResponse res) {

    try {
      res.setCharacterEncoding("UTF-8");
      System.out.println(" === Enter api, method = get");

      String returnMsg =  checkWeiChartConnection(signature,timestamp,nonce,echostr);

      PrintWriter out = res.getWriter();
      out.print(returnMsg);
      out.flush();
      out.close();

    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**
   * 接收微信交互
   *
   * @return
   */
  @RequestMapping(value = "/weiapi", method = RequestMethod.POST,produces = "application/xml;charset=UTF-8")
  public String weiChartMsgApi(HttpServletRequest req,HttpServletResponse res) {
    try {
      res.setCharacterEncoding("UTF-8");
      System.out.println(" === Enter api, method = post");
      String returnMsg = "";

      String weiStrMsg = convertInputParamToString(req);
      System.out.println("MSG = " + weiStrMsg);
      WeiChartMsgHandleServices mhs = new WeiChartMsgHandleServices();
      returnMsg = mhs.weiChartMessageDispitch(weiStrMsg);

      PrintWriter out = res.getWriter();
      out.print(returnMsg);
      out.flush();
      out.close();

    } catch (Exception e) {
      e.printStackTrace();

    }
    return null;
  }
}
  • 写回答

3条回答 默认 最新

  • zhangpan_soft 2016-12-30 10:53
    关注

    把produces设置为application/json,试试

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?