帅星星 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,试试

    评论

报告相同问题?

悬赏问题

  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置