1. post发送数据动态参数怎么获取
通常从http post请求获取数据的方法如下:
1.request.getInputStream()
2.request.getReader()
3.request.getParameterMap()系列
4.通过spring框架中的RequestBody或RequestParam
public static String req2RawString(HttpServletRequest request) {
StringBuilder sb = new StringBuilder();
BufferedReader reader = null;
try {
reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append('\n');
}
if (sb.length() > 1) {
sb.replace(sb.length() - 1, sb.length(), "");
}
}
catch (IOException e) {
logger.info("RequestUtil,IOException:" + e);
}
finally {
if (reader != null) {
try {
reader.close();
}
catch (IOException e) {
logger.info("RequestUtil,IOException:" + e);
}
}
}
String str = sb.toString();
logger.info("Request Result:" + str);
return str;
2. 如何取得post请求的数据
PHP获取POST数据的几种方法:
方法1、最常见的方法是:$_POST['fieldname'];
说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据。
方法2、file_get_contents("php://input");
说明:
允许读取 POST 的原始数据。
和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input 不能用于 enctype="multipart/form-data"。
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
说明:
总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
此变量仅在碰到未识别 MIME 类型的数据时产生。
3. 怎么获取http post 方式传过来的数据
Query Ajax POST提交数据
JavaScript code?
$.post("url",data,callback);
例: $.post("test.ashx",{"uname":$("#txtuname").val(),"pwd":$("#txtpwd").val()},function(data,status){
if(status!="success"){ return; }
alert(data);
});
后台接收数据
C# code?
string strUname = context.Request.Params.Get("uname");
string strPwd = context.Request.Params.Get("pwd");
if(!string.IsNullOrEmpty(strUname)&&!string.IsNullOrEmpty(strPwd))
{
//你的操作
}
4. 请教 如何获取 Post 提交的 数据
PHP 可以通过POST、GET方法获取到表单提交的数据
获取到的POST、GET是数组形式的值,需要通过键值来详细获取相应的值
比如: index.php 页面
下面是POST方法
5. 如何获取Post过来的json数据
post的数据会提交一个字节流到对应的请求页,请求页通过读取字节流来获取post的数据!
示例C#中如何在后台获取post的数据:
System.IO.StreamReader sdr = new System.IO.StreamReader(Request.InputStream);
data = sdr.ReadToEnd();
6. 如何获取Post和Get发送的数据
发送的时候截取信息,恐怕不行吧!
建议用别的方式,比如加一个审核功能:发送到数据库以后不让他显示在页面上,你在后台修改完后才让他前台页面显示。
7. json post提交的数据如何在后台去获取
json在前、后台传输时,只是个序列化后的字符串而已,前提是你要知道后台C#的object结构
json在前、后台接收后,需要类型转换成指定的 object,前台用(eval函数),后台就多样化了,一般我用Newtonsoft.Json.dll这个,把json字符串强制类型转换成指定的object
8. ajax post 后台怎么获取数据
前台主要的contenttype为下面三种:(需要注意的是请求头中datatype与contenttype的区别,datatype是要求浏览器返回的数据格式,这里的contenttype指的是提交的数据格式)
9. php 怎么POST获取数据
方法1、最常见的方法是:$_POST['fieldname'];
说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
方法2、file_get_contents("php://input");
说明:
允许读取 POST 的原始数据。
和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input 不能用于 enctype="multipart/form-data"。
解释:
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。
事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。
所以用方法二是最保险的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
说明:
总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
此变量仅在碰到未识别 MIME 类型的数据时产生。
$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,
比如 text/xml 或者 soap 等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的数据。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中
10. javascript如何获取post返回的数据
参数不可能没有数名称?post/get参数必须有名称,否则无法被服务器解析
例如:.com/a/b?name=li&age=10
1..com是域
2.a/b是路径,也称为路由路径
3.name/age是get参数
4.注意post参数也必须要key(即名称),不要以为使用post提交的参数就没有名称,只是默认不显示到浏览器地址栏而已