HTTP請求中,如果是get請求,那麼表單參數以name=value&name1=value1的形式附到url的後面,如果是post請求,那麼表單參數是在請求體中,也是以name=value&name1=value1的形式在請求體中。通過chrome的開發者工具可以看到如下(這裏是可讀的形式,不是真正的HTTP請求協議的請求格式):
如果是payLoad,請使用以下方式接收
C#代碼如下:
/// <summary>
/// 測試接收layer多文件上傳的payload接收方法
/// </summary>
public JsonResult testPayLoad()
{
string fileNameNew = myDateTimeNull(DateTime.Now, "yyyy_MM_dd_HH_mm_ss_" + createRandom(false, 7), "");//_fff毫秒
string myPathY = "/content/upload/" + fileNameNew + "." + fileNameArr[fileNameArr.Length - 1];
//////如果要完整的代碼請聯繫作者QQ,873027832
return Json(new { code=0,msg="success", data =Json(new{ src= VV1.webDomain + myPathY }) });
}
/// <summary>
/// * 創建指定數量的隨機字符串
///* @param numberFlag 是否是數字
///* @param length
///* @return
/// </summary>
/// <param name="numberFlag"></param>
/// <param name="length"></param>
/// <returns></returns>
public static String createRandom(Boolean numberFlag, int length)
{
string strnum = string.Empty;
string ranstr = "";
if (numberFlag)
ranstr = "0|1|2|3|4|5|6|7|8|9";
else
ranstr = "0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z";
string[] usestr = ranstr.Split('|');
Random r = new Random();
for (int i = 0; i < length; i++)
{
strnum += usestr[r.Next(i, usestr.Length)];
}
return strnum;
}
/// <summary>
/// 把日期字符串轉化成固定string類型,包括null轉爲""
/// </summary>
/// <param name="str">原始日期字符串</param>
/// <param name="yymmdd">日期格式</param>
/// <param name="defaultTime">原始字符串爲空時默認時間</param>
/// <returns>若str爲'' 默認時間也爲'' 那麼將返回''</returns>
public static string myDateTimeNull(object str, string yymmdd, object defaultTime)
{
if (yymmdd.Length == 0) yymmdd = "yyyy/MM/dd";
string lasttime = VV1.myNull(str);
if (lasttime.ToString().Trim().Length == 0) { lasttime = defaultTime.ToString(); }
if (lasttime.Trim() != "") lasttime = (Convert.ToDateTime(lasttime)).ToString(yymmdd);
return Convert.ToString(lasttime);
}