后台controller写了个post请求,现在url那边如何接收参数 10C

public static String sendPost(String url, String param) {
String result = "";
BufferedReader in = null;
try {
URL realUrl = new URL(url);
URLConnection connection = realUrl.openConnection();
//设置网络请求时间最多为5秒;
connection.setConnectTimeout(5000);
//读取网页请求结果时间为15秒
connection.setReadTimeout(25000);
//设置网络请求时间最多为5秒;
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
connection.setDoOutput(true);

connection.setDoInput(true);

//设置请求编码格式
connection.setRequestProperty("Accept-Charset", "GBK");
connection.setRequestProperty("contentType", "GBK");
// 获取URLConnection对象对应的输出流

//文件流编码设置
OutputStreamWriter out = new OutputStreamWriter(connection

.getOutputStream(), "GBK");
out.write(param);

        // flush输出流的缓冲  
        out.flush();  
        System.out.println("进入前....");
        in = new BufferedReader(new InputStreamReader(
                connection.getInputStream(),"UTF-8"));
        String line;
        while ((line = in.readLine()) != null) {
            result += line;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    // 使用finally块来关闭输入流
    finally {
        try {
            if (in != null) {
                in.close();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
    return result;
} 

//这是我的post请求方法
String url = "http://127.0.0.1:8080/LibrarySyncMdmServer/severe/getPost";
String result=sendPost(url, URLEncoder.encode(context,"UTF-8"));
//这是调用post方法传入的参数

//这是我url的方法,现在我怎么在这个方法里获取,sendPost需要传递的参数 

@Controller
@RequestMapping("/severe")
public class ViewCardNoListServerController extends BaseController {
private static Logger logger = LoggerFactory.getLogger(ViewCardNoListServerController.class);

@RequestMapping("/getPost")
public String getPost(HttpServletRequest request) throws IOException{

    String str1 =request.getParameter("param");

    System.out.println("你已经进入方法。。。。。"+str1);
    return "sucess";
}

}

0

6个回答

图片说明图片说明

0
qq_39955352
qq_39955352 这个name 是什么,怎么定义
8 个月之前 回复

比较简单的方法就是把你要post的数据编码城url的参数发送,服务端你只解码url参数就可以了。

0

一般get传输会在URL拼接参数,但是post需要用工具比如postman,谷歌浏览器有这个插件

0

不理解你这样做的目的,把springmvc get 、post 理解清楚你就不会提这个问题了!

0

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
String l = request.getParameter("length");
String w = request.getParameter("width");
out.println("

");
double m = 0;
double n = 0;
try {
        m = Double.parseDouble(l);
        n = Double.parseDouble(w);
        out.println("矩形的周长是:" + (m + n) * 2);
    } catch (NumberFormatException e) {
        out.println("请输入数字字符!");
    }
    out.println("</html></body>");
    //response.getWriter().append("Served at: ").append(request.getContextPath());
}


http://localhost:8080/WebNow/checkUser?length=12&width=12
//服务器返回的结果
矩形的周长是:48.0
0

可以使用@RequestBody String param接收吧

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax post提交多个参数后台controller @RequestParam方式接收
&amp;amp;amp;amp;amp;amp;amp;lt;script &amp;amp;amp;amp;amp;amp;amp;gt; function goRead( id, cartoonId){ alert(&amp;amp;amp;amp;amp;amp;quot;id=&amp;amp;amp;amp;amp;amp;quot;+id+&amp;amp;amp;amp;amp;amp;quot; cartoonId=&amp;amp;amp;amp;amp;a
bootstrap table get请求改为post请求后,后台无法接收参数问题.
使用bootstrap table组件,原来使用的get请求,后需要改为post,参数method改为post,发现后台无法接收到请求,查阅api后发现,需要定义数据编码类型,contentType
后台Controller无法接受到post请求json串
0 如何发送post请求 可以Postman Interceptor,具体安装可以Google或者百度一下 1 实例分析    @RequestMapping("/queryUser")     public List queryUser(UserQueryParam userQueryParam) {     } 参数类 public class UserQuery
Spring boot后台controller获取前端请求参数的方式
web应用,前台发送请求、后台接受请求是最基础的,这里就平时使用的方法做一个总结。首先总结后台接受请求参数的方式。1. 直接在controller方法的参数中接受请求参数@RequestMapping(&quot;/test&quot;) public String test(HttpRequest httpRequest, String name){ return null; }其中,参数name用于接受前...
Spring MVC后台接收不到POST请求的参数
使用jQuery从前端向后台发送JSON数据,设置了Content-Type为application/json,同时在Spring MVC的Controller里面使用了@RequestParam注解来接收参数,但是只在GET请求的时候才能正常访问,在使用POST请求的时候会产生找不到参数的异常。原因是,jQuery发送的数据是用&符号连接起来的,像是这种:,对应的Content-Type是 app
angularjs-$http.post请求传递参数,后台Controller接受不到原因
解决方法 https://www.cnblogs.com/chihirotan/p/6084359.html 如果向后台传输的是对象可以直接传,在后台参数处加@RequestBody 如果向后台传输的是一个参数,这个参数必须转化为json数据 例:{“pName”:pname}; 后台参数处需要添加@RequestBody并且要将这个参数进行json转化为需要的类型 例:provinceName ...
axios发送post请求springMVC接收不到参数
axios发送post请求时,出现了参数后台接收不到的情况,分析了下请求,发现是请求头content-type不对,是application/json,正常应该是application/x-www-form-urlencoded。 解决方法有以下三种: 1、设置axios的默认请求头//设置全局的 axios.defaults.headers.post['Content-Type'] = 'ap
web前端——ajax提交后台controller实现前端后台交互(2) 传两个参数 ,后台controller接收处理
前台jsp:$.ajax({ function getPage(page,size) { var postData={ page:page, size:size } $.ajax({ type:'POST', url:'${pageContext.
SpringMVC Controller层接收请求参数
@RequestParam GET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上 作用:用于将指定的请求参数赋值给方法中的形参。 SpringMVC Controller接收请求参数 ) ...
前台使用Vue post请求,后台如何接收请求参数
vue代码 axios.post("DebugController/debugInterface",that.fileModal) .then(function(res) { that.button_isloading=false; that.isreadOnly=false; ...
controller层怎么获取URL里面的参数(字符串)
很多时候,特别是在使用get方法传输数据时,我们都会把简单的字符串参数传到URL里面,在后台取的时候方法有很多,在这里我说一种比较简单实用的。 function abolishTransportOrder(id){ var url = contextPath_js + &quot;/pg/sale/distribContract/abolishTransportOrder.pfv?contra...
Jfinal框架下Controller无法获取post请求传入的参数
最近几天在整合项目,把一个系统要分离成两个系统,分离过程中出现了问题。 未分离之前,当系统里的所有访问都是直接调用类方法即可;分离之后,要通过http请求去调用相关接口。使用get请求时,通过getPara()可以直接获取参数,但是使用post没有参数,调试发现访问控制器的时候param不存在。 网上有詹大神给网友的解释,当在post请求参数中设置Content-Type为applicatio...
web前端——ajax提交后台controller实现前端后台交互(3) 传多个参数 ,后台controller接收处理
jquery ajax
postman post请求接收不到参数
具体表现为 1.请求 获取请求方式确实是post   但是$_POST为空 $_GET不为空 解决:(将请求参数放到body中)
枚举类接收的参数有问题
List&amp;lt;Object&amp;gt; list = JSON.parseObject( json数组字符串 , new TypeReference&amp;lt;ArrayList&amp;lt;Object&amp;gt;&amp;gt;() {});直接就可以得到list。 不用contentType:&quot;application/json&quot;,用普通post,把数组json用个属性后台接收了再转list,其他属性用原来post...
postman测试接口,post请求接收不到参数
问题描述:后台代码如图(没有用@requestbody,@responsebody等其他注解,疑惑如何传参,没有指明请求方式get/post,默认是什么方式?),postman测试时get请求逻辑正常处理,post提交后台接收不到参数,附上链接地址 get: http://***CMActivity.action?orderNo=CM_900000&amp;amp;coopOrderNo=1&amp;amp;...
http请求后台springMvc中获取不到请求参数
今天在做一个分页的时候,发现前台数据后台无法获取到,但是httpRequest是可以确定传入参数了的 后台使用springMVC框架处理请求: @RequestMapping(value = "list", method = RequestMethod.POST) public Object list(@RequestParam(value = "currentIndex", req
Js请求参数有较长参数导致后台controller无法接收参数
该问题是由于应用服务器Tomcat内部配置导致的;POST请求本身对于参数是没有限制的,因此修改Tomcat的配置即可。在Tomcat的server.xml中修改配置&amp;lt;Connector connectionTimeout=&quot;20000&quot;  port=&quot;808&quot; protocol=&quot;HTTP/1.1&quot;  redirectPort=&quot;8443&quot; URIEncoding=&quot;UTF-8&quot;  max..
httpurlconnection使用post传值时web接口接收不到值
最近好久没有写博客了,因为上班的原因。今天想做一个点餐系统,移动版和服务器版。数据使用json数据进行传输。但是碰见一个难题就是如何让移动端将数据传输给服务器,然后进行更新到数据库。进入正题: 因为我使用的是httpurlconnection,大家都知道get请求的参数是放在url后面以?开头&分割。但是如果我们参数多或者是参数不想让别人知道的时候我们就要使用post,因为他的参数是放在相
axios 发 post 请求,后端接收不到参数的解决方案
问题场景 问题原因 要点1 要点2 问题分析 解决方案 解决方案一 解决方案二 解决方案三 解决方案四 解决方案五 解决方案六 问题场景 场景很简单,就是一个正常 axios post 请求: axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: '...
RestTemplate post请求 Controller 接收不到值的解决方案 postForObject方法源码解析
springboot 整合 RestTemplate 与 使用方法 请参考我的另一篇博客: https://blog.csdn.net/weixin_40461281/article/details/83540604 RestTemplate 的 postForObject 方法有四个参数 String url =&amp;gt; 顾名思义 这个参数是请求的url路径 Object request...
django POST、GET请求后台接受参数的方式
1、GET请求request.GET[&quot;id&quot;]request.GET.get(&quot;id&quot;)2、POST请求request.POST[&quot;id&quot;]request.POST.get(&quot;id&quot;)
通过ajax发送post请求向controller传递参数后,页面无法跳转问题
我的项目之前都是用location.href来向后台传递参数,因为最近在学习ajax,所以将传值方式改成了ajax发送post请求,于是问题便接踵而来,我发现在controller中通过返回ModelAndView对象竟然不能实现页面跳转了,刚开始百思不得其解,现在总算明白这到底是怎么一回事了,也想出了一种解决方法,特此记录下来,方便以后回看 不能跳转的原因: ajax实际上是通过XMLHtt...
ajax传数组到后台,后台springmvc 接受数组参数
ajax传数组到后台,后台springmvc  接受数组参数   var   ids= new Array();   $("input[class='detailCheck']:checked").each(function(i,k){    var itemId=$(this).attr("itemId");    ids[i]=itemId;   });
后台参数校验及模拟HTTP请求进行Controller接口测试
后台参数校验 1、在model中参数校验长度进行验证需要添加注解。 例如: string 字符串参数长度校验 /** * min为参数长度最小值 * max为参数长度最大值 * message为与参数中要求不匹配时的错误message返回结果 */ @Size(min = 1, max = 255, message = &quot;参数长度必须在1-255字符之间&quot;) 2、在C...
angularJS post请求后台接收不到参数
angularJS post请求后台接收不到参数
AngularJs中$http发送post请求,SpringMVC后台接收不到参数值的 后台注解解决解决办法
导致这个问题的原因:使用AngularJS的$http进行POST请求,默认的Content-type为application/json; charset=UTF-8为了让SpringMVC的Controller能够接收到数据,进行POST请求时的Content-type应修改为application/x-www-form-urlencoded; charset=UTF-8既默认情况下,jQuer...
POST/GET请求后台接收参数记录一下
1.@RequestBody的作用 @RequestBody接的参数是一个string化的json,前天JS可以直接使用JSON.stringify(json)这个方法来转化. 注解用于将Controller的方法参数,根据HTTP Request Header的content-Type的内容,通过适当的HttpMessageConverter转换为JAVA类.所以后台无需手动进行json与实体的...
SpringMVC如何接受POST请求中的json参数
前端代码:(javascript/jQuery) $.ajax({ type:'POST', url:‘save.do’, dataType:'json', contentType: 'application/json', data: JSON.stringify(params), success: function(data){ console.log(data); }
【spring mvc】PUT/POST 请求参数接收
1.    我们知道 Put 请求一般用于 实体类的更新 ,对于发送 Put 请求,参数的绑定和接收有一定的要求,否则后端会接收不到参数2. 正确的调用方式ajax 请求: var params = { name:'xlch', email:'ycit@163.com' ...
解决SpringMVC接收不到axios发送post请求的数据问题
最近在做一个项目,项目的后端是地址: https://github.com/wangyuanjun008/wyj-springboot-security.git 前端地址是 https://github.com/wangyuanjun008/wyj-vue-security.git ,使用的前端语言是vue,使用webpack构建vue-cli全家桶 在项目中需要用到axios与后端接口交互的
Java语言后台实现调用url路径并传参
Java语言后台实现调用url路径并传参。
axios发送post请求,后台如何接受问题
在WebStorm 中使用vue,在vue下不能使用ajax,所以使用axios。 需要使用两个包: &amp;lt;script type=&quot;text/javascript&quot; src=&quot;../js/axios.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script type=&quot;text/javascript&quot; src=&quot;../js/vue-resource.
通过Ajax进行POST提交JSON类型的数据到SpringMVC Controller的方法
现在在做的项目用到了SpringMVC框架,需要从前端angular接收请求的JSON数据,为了测试方便,所以直接先用AJAX进行测试,不过刚开始用平时用的ajax方法,提交请求会出现415或者400错误,经过研究,终于可以了,现在做个总结。 js代码:   function postSimpleData() { $.ajax({ type: &quot;PO...
web前端——ajax提交后台controller实现前端后台交互(1) 传单个参数
ajax传单个参数给controller(action)<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script> <script> function del(gid) { $.ajax({ type: "post", url: "/goods/del",
前台传递POST与GET请求时,后台接收数据
今天9月30号,距离放假还有一天,划水过程中记录一下曾经遇到的问题。 get请求:在常规理解上来,是跟在地址栏后方的众多变量,在后台接收的时候,我们可以定义一个包装对象,或者是直接用参数来接收,或者用Map来接收都可以,其中我们可能会用到@RequestParam注解来对接收到的数据进行默认赋值,是否是必须字段等实现功能。 post请求:post请求是接收一个表单内部的数据,我们平时采用的方式...
ssm框架学习---开发中使用springMVC接收参数的问题
首先我前端表单代码如下: 登录 登录 用户名: 密   码: 登录   重置 还没有帐号?点击这里注册! 从代码中看到,我提交到doLgoin.action这个路由 (1)第一
axios post请求,传递参数,后台接收不到数据
post请求与get请求传递参数的方式不太一样 post请求:(get中的参数可以直接以键值对的形式,post中需要将键值对转换成query) import Qs from 'qs' //可直接引入,axios中已经包含 var url = '/api/user/registe' //转换成query var data = Qs.stringify({ 'studentid': this...
httpUrlConnection post请求 传参数 及客户端接收参数
//模拟客户端请求 public class ServletMain {       public static void main(String[] args) {         TestBean tb=new TestBean(&quot;liyangyang&quot;,&quot;25&quot;);         Gson gson=new Gson();         //传入的参数         String da...
VUE:vue使用fetch.js发送post请求java后台无法获取参数值
问题:前台vue使用fetch.js发送post请求后,后台 request.getParameter()无法获取到参数值 思路: Status Code: 200 OK请求发送成功 查看浏览器request请求中有参数查看浏览器request请求中有参数 后台controller中使用 request.getParameter(“account”),参数名称一致 仔细对比以前发送的post请...