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;
  }
}
1

3个回答

把produces设置为application/json,试试

0

produces设置为application/json

0
-2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springmvc GET POST请求乱码解决
1,对于GET请求 找到server.xml文件,在D:\apache-tomcat-7.0.52-windows-x64\apache-tomcat-7.0.52\conf目录下面 打开它,配置如下图 2,对于POST请求 在web.xml配置一个Filter过滤器 总结:个人觉得springmvc乱码解决还是蛮简单的
SpringMVC post与get请求乱码问题
POST 请求解决办法:
PHP接收GET和POST请求
最近在做一个iOS的Demo的时候,需要一个GET和POST接口来测试,所以找了相关资料写出了以下PHP脚本。因为是以前写的了,相关参考资料无法列出。这个脚本主要的功能是接收GET和POST请求,并实现将dataArr数组按照分页返回数据。
node接收get与post请求
get方式接收参数 前台的一个form表单 <form action="./login" method="get"> <table align="center"> <tr> <td>emall:</td> <td><input type="text"
koa2接收get和post请求
1.koa2接收get请求  在koa2中GET传值通过request接收,但是接收的方法有两种:query和querystring。    query:返回的是格式化好的参数对象。  querystring:返回的是请求字符串。 const Koa = require('koa'); const Router = require('koa-router'); const app = new K...
Node.js中http 接收get请求、接收post请求、发送get请求、发送post请求
接收get请求/** *接收一个带参数的http请求 * 127.0.0.1:3000/http_get?name=小小沉沉&password=qwer * 一般会有两次请求 另一次为http://127.0.0.1:3000/favicon.ico 这个是浏览器自动发起的请求,需要特殊处理 * *///导入http模块var http=require('http'); var util = re
springmvc 无法接收post请求参数
去掉ajax的contentType属性
get请求与post请求
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request....
GET请求与POST请求
GET请求:向服务器取得所指定的信息,发出GET请求时,必须告诉服务器所请求数据的URL,以及一些表头信息,如浏览器版本、语言等。   POST请求:发送信息给服务器,如文件上传需采用POST请求   两者区别:   1、GET请求不适合参数长度过长以及参数中包含敏感数据的情况   2、POST请求不显示请求参数,所以无法添加到书签中   3、有些浏览器会通过地址栏缓存数据,当...
post请求与get请求
一.使用HttpURLConnection提交数据 "get"请求 代码: String path = "http://地址?数据1名字=" + URLEncoder.encode(数据1,"utf-8") + "&数据2名字=" +URLEncoder.encode(数据2,"utf-8"); URL url = new URL(path); HttpURLConn
Get请求 Post请求
复制直接用 Post同步请求 - (void)synchronouRequestByPost { // 创建网址对象(有中文先转化) NSURL *url = [NSURL URLWithString:kNewsListURL]; // 利用网址对象 创建请求 NSMutableURLRequest *request = [NSMutableURLRequest
GET请求 Post请求
// 异步GET请求          NSURL *url = [[NSURL alloc] initWithString:@"http://b.hiphotos.baidu.com/image/w%3D1366%3Bcrop%3D0%2C0%2C1366%2C768/sign=5e5c97508735e5dd902ca1dc40f09c8c/d52a2834349b033
SpringMVC的 get,post参数请求及重定向
想在controller中传递数据给前端,可以采用: 这次的demo是基于我的上一篇博客 SpringMVC的环境搭建  感兴趣的朋友可以去看看~ 想在controller中传递数据给前端,可以采用: 修改UserController @Controller @RequestMapping("user") public class UserController {     @
springmvc ajax的post、get请求问题
各位大神,rn 我在用springmvc的时候遇到了一个问题,用ajax提交的时候,参数传递时用post传递一个参数,然后再路径后面拼接一个相同的参数,如:rn[code=javascript]rn$.ajax(rnurl:url?id=1,rntype:"post",rndata:id:1rn)rn[/code]rn后台获取代码:rn[code=java]rnpublic class Pagernprivate int id;rnpublic int getId()rnreturn this.id;rnrnpublic void setId(int id)rnthis.id = id;rnrnrn[/code]rn[code=java]rn@RequestMapping(value="/test")rnpublic void test(HttpServletRequest request,HttpServletResponse response,Page page)rnSystem.out.println(request.getParameter("id"));//打印结果为1rnSystem.out.println(page,getId());//打印结果为1,1rnrn[/code]rn以上打印结果分别为1和1,1rnspringmvc在封装对象应该是把两个参数值拼接在一起了。以前没有遇到过,还请各位大神指点一下,帮忙看看怎么解决。rn多谢了。
SpringMVC GET请求类型 接收参数的方式
1,@PathVariable 方式接收URI参数。URI如:http://localhost:8080/MyApp/123/Jack/    @RequestMapping(value="user/{userId}/{userName}",method=RequestMethod.GET)     public String printMessage1(@PathVariable("userI...
springMVC接收get请求传递多个参数
    @RequestMapping(value = “/sendSignal/{state}/{limberId}/{account}“, method = RequestMethod.GET)    @ResponseBody    public Map signal(@PathVariable int state, @PathVariable String limberId, @Pat...
HttpClient发送POST请求,SpringMVC接收的问题。
发送代码:rn[code=java]rnpublic static void main(String[] args) throws Exception rn HttpClient client = new DefaultHttpClient();rn String path = "http://localhost:8080/TestAnnotationConfig/b";rn HttpPost post = new HttpPost(path);rn Vendor v = new Vendor();rn v.setName("传输数据");rn v.setDescription("数据传输");rn v.setCreateDate(new Date());rn v.setId(20);rn String content = JSONBinder.binder(Vendor.class).toJSON(v);rn StringEntity entity = new StringEntity(content);rn entity.setContentEncoding("UTF-8");rn entity.setContentType("application/json");rn post.setEntity(entity);rn HttpResponse response = client.execute(post);rn System.out.println("响应状态码:" + response.getStatusLine().getStatusCode());rn InputStream is = response.getEntity().getContent();rn String text = StreamUtil.readInputStream(is);rn System.out.println("服务器端响应的数据:" + text);rn rn[/code]rnrn服务器端接收的代码:rn[code=java]rn@RequestMapping(value = "/b", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)rn @ResponseBodyrn public String b(@RequestBody Vendor v) rn System.out.println("客户端发送的数据:" + v);rn return "success";rn rn[/code]rnrn执行代码报错415。请问怎么回事?rnJackson的HttpMessageConverter我已经配置了,从服务器端返回数据测试已通过,现在就是朝服务器端发送json,报错415。rnrn大神求解,叩谢。
java给微信发送get和post请求
现在做微信订阅号、微信公众号,微信企业号都需要开发者给微信服务器发送get或post请求。具体发送get或post请求源码如下:package com.ciji.utils;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintW
微信小程序封装get、post请求
1、get 、post请求promise封装  (common.js)//post请求 url:请求路径,请求header,params请求参数,app全局变量 function networkpost(url, headers, params, app) { let promise = new Promise(function (resolve, reject) { wx.reque...
微信小程序post和get请求
post请求 //为了区别微信请求,将this设置成that。 var that=this wx.request({ method: 'POST', url: 'http://xxx.nidejiekou', header: {'content-type':'application/x-www-form-urlencoded'}, data...
【python】GET请求与POST请求
GET请求import urllib.parse import urllib.request url = “http://www.baidu.com/s” data ={‘wd’:’suzy’} data = urllib.parse.urlencode(data) full_url = url +’?’+data print(full_url) response = urllib.request.
Get请求与Post请求的区别
提交的数据类型: get为文本;post为文本和二进制数据     提交的数据长度: get不超过255个字符; post没有限制     提交数据的可见性: get作为url的一部分显示在地址栏里;post作为请求的消息体不可见     缓冲: get缓冲在浏览器url历史状态中;post不会被缓冲     表单中: form中默认为get方式;如果要传图片和文件之类的,要设置为post
post请求与get请求的差别
幂等的概念 在理解这两者的区别前需要先了解的概念: 幂等性在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。简单的说就是,浏览器发起一次请求和多次请求,不会改变目标资源的状态,也可以说是:浏览器进行了缓存。 post与get的差别 这是在网上找到的post请求与get请求的差别对比图: 但个人认为post和g...
GET请求与POST请求的区别
这里写自定义目录标题从三个层面进行解答 从三个层面进行解答 Http报文层面:Get请求将信息放在URL,post请求将信息放在报文体 数据库层面:Get符合幂等性和安全性,Post不符合 其他层面:Get可以被缓存,被存储,而POST不行 ...
get请求、post请求、响应报文
GET /07_WEB_HTTP/index.html HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */* Accept-Language: zh-CN,en-US;q=0.5 User-...
get请求 与post请求的区别
1:     曾经有位闲的蛋等的“大神”  做过一个调查    “程序猿”    是用get请求的多   还是post的多       结果出来了    get:                                                                                                     2:大家都知道post比
POST请求与GET请求(面试题)
一、原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET...
构建get请求与post请求
本教程从当下火热的商城项目入手,以讲师多年商城项目开发为核心,与北风网强强联手录制了《北风商城》Android客户端开发详解,全部基于真实的项目开发流程与真实的网络交互。 n本课程基于2017年Android的稳定技术,实现了的敏捷开发,能够让同学们学会如何在短期内,通过各种成熟的开发技术,完成一款线上级别的商城项目开发。
GET请求与POST请求-----本质
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻轻松松的给出了一个
tomcat GET请求与POST请求
tomcat GET请求与POST请求
Get 请求 & Post 请求 的区别
Get 请求 & Post 请求 的区别
get请求、post请求的区别
get、post请求自己接触前端也是许久时间了,但是对get和post请求的认识也还只是停留在网络上大多数人流传的那样: - post比get安全 - post可以传大数据,get传的数据量较少; 就这样,知道我无意间看到了一篇大神的博客,才有了一定体会,自己也去翻阅了http的rfc文档。 - post和get都是http协议定义的,http并没有对他们的传数据方式作一些硬性的要求,但是h
ASP get请求,post请求
动态页面替换文本。Replace public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/html"; //获取要操作的模板的路径. string filePath = context.Request.MapPath("S
HTTP请求的GET和POST请求
HTTP请求的GET和POST请求
get请求与post请求之异同
Scoket Scoket与ServerSocket用于近距离传输. 客户端: Socket s=new Socket(“IP地址服务器”,port); InputStream s.getInputStream() OutputStream s.getOutputStream() 服务端: ServerSocket ss=new ServerSock
关于post请求与get请求
面试的时候被问到post请求与get请求的区别。讲真,这个平时还真没怎么注意。然后查了一下,总结如下: 定义: get:查询字符串的参数(key/value)放在请求的url中。post:请求参数放在请求体中! get post 数据长度的限制 url的最大长度2048个字符 没有限制 应用场合 查询数据 修改数据 历史 参数会保留在...
(三)Get请求与Post请求
发送Get请求 目录 发送Get请求 发送POST请求 public static String sendGet(String url,String param){ String result=""; BufferReader in=null; try{ String urlNameString=url+"?"+param; URL realUrl=ne...
get请求与post请求的区别
1、get请求没有请求体.post请求有请求体 2、get请求的参数(需要传递的数据)要放到URL中发送.大小有限制 post请求的参数可以放在URL后传递,也可以放在请求体中(大小不受限制) 3、get安全性相对较差 a.参数明文 b.数据会被浏览器缓存 4、设计的用途不同 get用来查询–不操作数据,参数量小 post用来插入、更新数据—安全要求高,数据量大 get像轿车,能送货, 但能力有限...
Ajax POST请求GET请求
简介 2005年2月,AJAX 这个词第一次正式提出,它是 Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 的异步通信,从服务器获取 XML 文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。后来,AJAX 这个词就成为 JavaScript 脚本发起 HTTP 通信的代名词,也就是说,只要用脚本发起通信,就可以叫做 AJAX...
006-okhttp的get请求与post请求
  okhttp的get请求与post请求的简单标准代码 以后可以方便使用   ---GET--- // OkHttpClient client = new OkHttpClient(); // // HttpUrl.Builder builder = HttpUrl.parse("http://abc.com").newBuilder(); // ...