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提交的參數就沒有名稱,只是默認不顯示到瀏覽器地址欄而已