HTTP协议中有2种向服务器提交数据的方法,一种是get,另一种是post的, 其中get方式要提交的变量在URL中,post方式通过表单提交过去,其实本质上没有特别大的区别,在做安全人的眼里一样的。只不过get提交的变量在URL体现会感觉不够安全,其实通过抓包post的数据也是可以轻松搞定。服务器给你的响应状态码是什么?通过状态码诊断服务器的问题和网络情况。
估计是你没有设置content-type=application/x-www-from-urlencoded
post是将数据放到body里,有key和值,对应就可以了,url后面不加东西
有人告诉我:
放在url上其实就是相当于head里面,head和body对参数的自己大小限制是不一样的,http协议本身是没有做限制的,但是传输包是有大小限制的,正常body里面应该是没有限制,因为有些传个几G的文件都没啥问题
那么有有哪些原因会造成我把参数放body中,服务端会获取不到
先看一个例子:
一个二级级联动态下拉列表框,一级分类(即大类别)id="vSort0".
复制代码 代码如下:
function changelocation(id)
{…………}
……省略……
………………
现在有个js脚本:
复制代码 代码如下: changelocation(document.form4.vSort0.options[document.form4.vSort0.selectedIndex].value); //初始化第一个一级分类的二级分类,去掉后第一个一级分类的二级分类在页面载入之后不显示。回选才显示。将一级分类的value传给changelocation()函数,生成二级分类的列表
那么把这个js脚本放head里面还是body里面呢?
答案是不仅要放到body里面,而且还得放到定义id='vSort0'的列表框后面,因为这个js脚本中有document.form4.vSort0.selectedIndex,如果放到head里或者body的id='vSort0'前,页面加载后顺序执行代码,执行到这个js发现vSort0未定义(即undefind),这个js也就失去了作用。
而为什么我们经常看到有很多的人把js脚本放到head里面没事呢?对!
就是因为你看到的在head里的js代码有onclick等事件传递了变量给函数。
区别不知道,只是参数内容大小有限制,比如保存操作,参数比较多的情况,你总不能全部拼接到url
post参数拼接到url里面,参数不同相当于是两个接口啊。post就是将参数放在一个对象里,get就是没有这个参数啊
看你的获取方式,如果是post。获取就不能用Request.QueryString
HTTP协议中有2种向服务器提交数据的方法,一种是get,另一种是post的, 其中get方式要提交的变量在URL中,post方式通过表单提交过去,其实本质上没有特别大的区别,在做安全人的眼里一样的。只不过get提交的变量在URL体现会感觉不够安全,其实通过抓包post的数据也是可以轻松搞定。服务器给你的响应状态码是什么?通过状态码诊断服务器的问题和网络情况。
放在url后面拼接相当于加了一个params,放在body里面有key value对应传递参数
共15条数据 1 2 下一页 尾页- 准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
- 其他相关推荐
- post 请求可不可以在url中加参数,可以?key=value
- post 请求可以加?
- psot请求参数放于requestbody中
- Invalid property 'products[0][cartId]' of bean class [com.wondersgroup.employeeBenefits.app.bean.requestBean.OrdersCreateBean]: Property referenced in indexed property path 'products[0][cartId]' is ne
- Http Post请求 带Header和Body
- public static String sendSMS(String account){ String jsonBody =getSmsContent(account); PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL smsUrl = new URL(SMS
- http请求的request body 和header都可以存放浏览器端提交过来的数据,两者有什么区别?
- http请求的request body 和header都可以存放浏览器端提交过来的数据,两者有什么区别? http://blog.csdn.net/a1152024140/article/details/47081911 httpheader主要来存放cookie 信息的 httpbody主要用来存放post的一些数据,比如username ="xxxx"&passw
- GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。 但是作为一个高端大气上档次的程序
- GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。 但是作为一个高端大气上档次的程序员,这样回答就弱爆了。 为了搞清楚GET和POST的区别,下面写了一个Java程序来接收HTTP请求。 HTTP是基于TCP协议的,所以可以使用Java最底层的Socket实现。
- tomcat中解析url中的参数或者post中的请求内容
- package javax.servlet.http; import javax.servlet.ServletInputStream; import java.util.Hashtable; import java.util.ResourceBundle; import java.util.StringTokenizer; import java.io.IOException; /** *
- Retrofit网络请求参数注解,@Path、@Query、@Post、Body等总结
- Retrofit网络请求参数注解,@Path、@Query、@Post、Body等总结具体用法 -
- GET和POST请求中,url中的参数和form表单中的参数怎么区分
- 在和web前端开发过程中,经常会遇到使用form表单提交POST请求和GET请求。 一般GET请求格式如下: http://xxx../path?key1=value1&key2=value2 而POST请求的参数一般在请求体中。 但是有时会发现,web端提交的POST请求的路径中,包含了接口中的参数,和GET请求的格式是一样的。 这就心生疑惑,这两种形式到底怎么区分? 在请求体和Url
- 0708 post请求把参数放到报文消息体中而不是拼接在url后面
- post请求失败 今天写接口,在联调。我要调用队友php的接口数据,而要求使用post请求。 而当我写好代码,跑起来,却说我没有传参。最后发现,是因为我使用的工具类的方法是把参数拼到了url后面,而不是放到请求体中,所以导致拿不到数据。 我用的工具类的方法: public static String doPost(String host, String path, ...
- http协议中get与post方法header的区别
- HTTP Header 详解 HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息。http hea