springMvc的post请求参数问题

最近使用spring mvc,有一个疑惑。别人调我的接口,新建一个资源,需要传一系列参数,一些参数是用来判断我新建资源方式的。这些参数放在url上是否更加合适,按照我的理解,post请求的话,body里面存放的是新建的资源内容,而用来做判断的参数放在url上。这样的理解不知道合不合理,希望大神解惑。

1个回答

这样的思路是可行的,如果用post方式传参数,肯定是不可以使用类似get那种www.xxx.com/xxx?x=y方式的,但是springmvc提供了另外一种方式,你可以在访问时这样写:www.xxx.com/xxx/y/z,其中y和z就是你要传的参数,而controller需要这样写:
@RequestMapping(value = "/xxx/{y}/{z}", method = RequestMethod.GET)
public List getStation(@PathVariable("y") int y,@PathVariable("z") int z) {
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springmvc 无法接收post请求参数
去掉ajax的contentType属性
java post请求参数问题
发送post请求的时候, 一直以来都是 DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(parameters); parameters为json字符串传递参数。 上次这么用,接口接收不到参数,用了另外一种带参数方式, stringBuffer类似于 key=valu
springmvc ajax post请求参数过大解决方案
  tomcat  server.xml配置: 前端: 后台获取:
post请求参数
rn uId: "",rn surveyId: "", //问卷Idrn answers: [ //答案rn rn key: "", //问题Idrn value: "" //答案rn rn ]rnrnrnArrayList list=new ArrayList();rnlist.add(new BasicNameValuePair("uId", GlobalRes.gR_LoginInfo.uID));rnlist.add(new BasicNameValuePair("surveyId", Integer.toString(s_id)));rn请问answers怎么传参数
post 请求参数
perl代码: my $login_url='http://192.168.1.1/getpage.gch?pid=1001&logout=1'; my $res = $ua->post(                 $login_url,                 {                      'Username'  => 'useradmin',    
SpringMVC 请求参数
一、表单参数 1、非对象类型单个参数接收: 最常用的表单参数提交,ContentType指定为application/x-www-form-urlencoded 对应控制器如下: @RequestMapping("/test3") @ResponseBody public R test3(Integer code, String msg){ return new R(...
SpringMVC 映射请求参数 & 请求参数(四)
一、请求处理方法签名 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应入参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解(@PathVariable、@RequestParam、@RequestHeader 等)、SpringMV...
请求参数问题关于post请求
请求参数中多个参数用&链接但是多个&链接是什么![图片说明](https://img-ask.csdn.net/upload/201806/03/1528024122_299620.png)求大神啊 急啊rn
关于POST请求参数与"&"的问题,求助!
用AJAX发送POST请求~~~其中请求参数为"text=aaaaaa&bbbbbbb",服务器端用resqust.Form["text"]取值.rnrn结果获取的值为"aaaaaa"~~~~~~~~~"&bbbbbbb"无法获取!rnrnrn也就是说服务器用"&"划分参数!!!!rnrn问题是参数的值包含"&",该怎么解决,避免服务器把参数的"&"当作划分参数的符号呢?
java post请求参数传输问题
发送关键代码如下rnURL url = new URL(apiUrl);//根据参数创建URL对象rn HttpURLConnection con = (HttpURLConnection) url.openConnection();//得到HttpURLConnection对象rn con.setRequestMethod("POST");rn con.setReadTimeout(5000);rn con.setUseCaches(false);rn con.setDoInput(true);rn con.setDoOutput(true);rn con.setInstanceFollowRedirects(true);rn con.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");rn con.connect();rn PrintStream out = new PrintStream(con.getOutputStream()) rn ;rn JSONObject object = new JSONObject();rn Map map = new HashMap();rn map.put("pn", pnInfo);rn map.put("type", pnType);rnrn BASE64Encoder enc = new BASE64Encoder();rn System.out.println(map.toString());rn byte[] se = SecurityTool.AESEncrypt(map.toString(), requestSecret);rn object.put("resp_body", enc.encode(se));rn out.print(object.toString());rn out.flush();rn out.close();rnrnrn之前发现byte[]数组发送的到了接口之后request取出来数据会改变,查了一些资料和看了一些博客,好像是因为byte组合不能够rn映射所有的char,所以会导致错误,然后用加密后的子串用base64编码之后再发送,数据好像正常了一点,但是在request里面还是会有问题rn这是发送前的bodyrn[img=https://img-bbs.csdn.net/upload/201612/23/1482475486_739344.png][/img]rnrn这是发送后的bodyrn[img=https://img-bbs.csdn.net/upload/201612/23/1482475583_832953.png][/img]rn可以看到,key里面包含了发送前的key和value,而且body不仅后面的等号没了,连中间的加号也没了,value里面居然还有一个括号。。。实在不清楚到底是什么机制来进行参数传递的,不能够将key和value分开就算了,还对一些符号进行删减rn这个问题困扰了2天,实在没找到什么解决方法,特地来求助大神,自己java开发经验尚浅,想看源码,点进去感觉就出不来了。。高分求助,谢谢rn
Post请求参数排序
/** * 对提交的参数转正Map后转正TreeMap进行排序 * @return */ // public static Map<String, String> buildOrderParamMap(String uuid, boolean rsa2,String userName,String Password) { publ...
node.js 获取post请求参数
1 req.on('data', function (chunk) { alldata += chunk; //将字符串转换位一个对象 console.log(alldata); var dataString = alldata.toString(); var data=decodeURI(dataString) console.log(da...
nodejs接收post请求参数
1.1-浏览器发送post请求参数的方式 1.2-服务端接收post请求参数的方式 post请求参数不直接在url路径中拼接,而是放在请求体中发送给服务器 请求三要素:请求行、请求头、请求体 1.1-浏览器发送post请求参数的方式 post请求参数不能直接在url路径中拼接,所以一般使用ajax请求来发送post请求参数  通常都是提交form
springMVC请求参数接收方式
springMVC获取请求的参数
SpringMVC学习笔记——获取请求参数
@RequestParam(比较常用) 三个属性: - value : 值即请求参数的参数名 - required :该参数是否必须,默认为true - defaultValue : 请求参数的默认值 JAVA参考代码如下: /** * @RequestParam 来映射请求参数. * value 值即请求参数的参数名 * require...
springMVC 获取请求参数的方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @Controller @Request
springMVC的请求参数乱码问题
Get乱码问题 1,手动解码编码 // username jsp传过来的参数 String name = newString(username.getBytes("ISO8859-1"), "UTF-8"); 2,配置tomcat服务器解决乱码 service.xml :   Post乱码问题 spring提供编码过滤器 web.xml: 注意:要配置在拦截器前面
SpringMVC——(3)请求参数
目录 一、@PathVariable 二、@RequestParam 三、@RequestHeader 四、@CookieValue 五、使用POJO对象绑定请求参数 1、POJO对象(getter/setter省略): 2、Controller 3、页面 4、测试 六、使用 Servlet API 一、@PathVariable 通过 @PathVariable 可以将...
获取post请求参数
从0基础开始,根据我个人在工作中积累的经验,依据企业实战所需技术为目标,详细讲解node.js、express、ejb、mysql及其它相关框架,最后会使用一个小型的实战项目来把所有技术串连起来,让学员掌握的node.js服务器技术在企业工作中能得心应手。
springmvc请求参数格式json
@RequestMapping(value = "/sendNoteMessege", method = RequestMethod.POST) public Result sendNoteMessege(@RequestParam(value = "flag", required = false) String flag, ...
SpringMvc(2) : 请求参数反序列化
依赖类:   https://blog.csdn.net/Lxinccode/article/details/82839955   https://blog.csdn.net/Lxinccode/article/details/79414138   https://blog.csdn.net/Lxinccode/article/details/79414399 使用场景 : 请求转发、同一...
SpringMVC——如何获取请求参数
参考http://www.cnblogs.com/bigdataZJ/p/springmvc2.html (文章讲了几个注解的使用,但不够深入。) 参考http://www.cnblogs.com/xiaoxi/p/5695783.html (这篇文章介绍的详细,有例子) SpringMVC获取参数的方式可以分为以下几种: 1、通过@PathVariable 注解,获取@R...
SpringMVC之GET请求参数中文乱码
只怪自己项目做太少,遇到这些问题纠结太久,浪费时间太多. 在此记录, WEB.XML文件中的编码过滤器设置是针对POST请求的,tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat,conf目录下的server.xml配置文件,如下: Connector connectionTimeout="20000" port
SpringMVC如何接收请求参数
传统方式:req.getParameter() 直接在方法形参列表中写形参变量:形参变量名称与请求参数名称一致 直接在方法形参列表中写形参变量+@ReqquestParam:形参变量名称与请求参数名称不一致 直接使用domain实体类对象接收:实体类对象的属性名称与请求参数名称一致,而且属性必须有set方法、domain实体类必须有无参构造 使用RESTFUL风格:@PathVariable(“...
《SpringMvc》----请求参数的绑定1
前言 SpringMvc是Spring的一个模块,现在在企业中的应用已经超过Struts2,顾名思义,SpringMvc也遵循一种MVC设计模式,当页面与后台交互的时候,用到了参数的绑定,下面小编利用项目中的经验,简单的总结一下SpringMvc中请求参数的绑定。 一、SpringMvc开发步骤引入必要的jar包 此处省略……. 配置前端控制器<!-- 前端控制器 --> <servlet>
SpringMVC——请求参数与请求头
获取请求参数一 、@RequestParam 获取 jsp实例<a href="testRequestParamusername=zhangsan&age=11">testRequestParam</a>private static final String SUCCESS = "success"; @RequestMapping(value="/testRequestParam")
接收post请求参数
在对接时,对方发的post请求,没收到对方参数 改成如下流接收,即可接收到主体 public String getParm(HttpServletRequest request) {        BufferedReader br = null;        try {            br = new BufferedReader(new InputStreamReader(req...
SpringMVC请求参数和路径变量
目录 SpringMVC请求参数和路径变量 1.请求参数 2.路径变量 SpringMVC请求参数和路径变量 1.请求参数 1.请求参数是通过表单/URL?后面的参数,如xxxx:8080?name=springmvc&amp;amp;age=6中的name和age就是请求参数 2.URL请求参数示例 请求地址-请求参数为name http://localhost:8888/SpringM...
SpringMVC 对请求参数的设置
1. @RequestMapping("/hello") 可以写成一个数组。 内部实现方法已被重载。 @Controller @RequestMapping("/test") public class MyController { @RequestMapping("/some.do") public ModelAndView doSome(HttpServletRequest r
springmvc获取请求参数
# 获取请求参数## 【不推荐】通过HttpServletRequest在处理请求的方法中,添加`HttpServletRequest`类型的参数,调用它的`getParameter(String)`方法即可获取散民提交的参数: @RequestMapping(&quot;/handleReg.do&quot;) public String handleReg( HttpServletRequest reques...
post请求参数的处理
浏览器可以设置Content-Type:text/html;charset=UTF-8。 Servlet容器一般使用的默认编码处理是ISO-8859-1。=======解释出现乱码================== 假设网页的编码为utf-8,窗体使用post发出“许”中文字符。浏览器会对“许”做URL编码(%E8%AE%B8)发出。 相当于浏览器做了如下操作:String text=jav
理解Android客户端POST请求参数
深入Android客户端POST请求参数 我们都知道,我们的客户端通过HTTP向服务器发送的post请求实质都是在拼接一个form表单。我们一般会使用下面几种方式进行post 1. 提交参数 2. 提交文件 3. 即提交参数也提交文件 本文也将就这三种方式的请求进行分析 提交参数的请求如我们使用OkHttp发起一个post请求,我们需要自己构建一个FormBody表单。
SpringMVC获取请求参数的方法
根据参数的提交方式进行如下分类请求路径中的参数 1.提交参数的格式:/webapp/index 2.获取方法: @RequestMapping("/item/{index}") public TbItem getItemById(@PathVariable Long index){···} 说明:springmvc会自动完成参数类型的转换,此外也支持在一级路径中
SpringMVC之控制器接收各类请求参数
1.接收普通请求参数 传递过来的参数名称和HTTP的一致时,无须任何注解直接可以获取参数信息;如果不一致,无法获取。(参数允许为空) (1)接收的参数为某一字段,这里的例子是发送ajax请求,data中的id既是发送请求的参数。如果是表单中的某一个字段,则要name属性的值跟参数名一样才能接收参数信息。 $.ajax({ type: 'get', url: ...
SpringMVC请求参数接收总结
前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。SpringMVC中处理控制器参数的接口是HandlerMethodArgumentResolver,此接口有众多子类,分别处理不同(注解类型)的参数,下面只列举几个子类: - RequestParamMethodArgumentResolver:解析处理使用了@RequestPara...
node接收get请求参数与post请求参数
如果是get请求,可以通过: req.query //接收前端发送的get请求参数,req.query只能拿到get请求参数 如果是post请求,可以通过express中间件(express本身没有内置获取表单请求体的api): 下载middleware(中间件)中的body-parser(语法分析器)— post请求语法分析器 cnpm install body-parser -S 引包 ...
springMVC 请求参数的乱码解决
Spring MVC get请求乱码的两种解决方案
springMVC读取请求参数
读取请求参数值     (1)使用request提供的         getParameter或者getParamterValues方法。     (2)在处理方法里面,添加相应的参数。         注:             a.参数名应该与请求参数名一致。             b.如果不一致,可以使用@RequestParam("请求参数名")     (3)
SpringMVC 做请求参数的类型转换
一.简单转换-Spring自带的转换Editor以接收Date类型为例:        @RequestMapping(&quot;/testFunc&quot;) public String testFunc(String name,Date now){ System.out.println(name); System.out.println(now); return &quot;welcome&quot;; } @InitB...
SpringMVC 获取请求参数
方式一 @RequestParam(“请求参数名”) 参数名 @RequestParam(value=”“, defaultValue=”“) 参数名//如果value不存在,参数名设置为默认值 方式二 通过对象获取-将参数值直接传递到参数对象 @RequestMapping(value=&quot;/login&quot;, method=RequestMethod.GET) ...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池