一、Get 请求
1.参数存放在请求头中header。(postman工具能够证明,Body不可选)
2.字符串大小有限制,需要小于2k字节。
3. handler 接受参数Request.QueryString 或 Request,说明其实Request获取值还是通过Request.QueryString查找的
public class HLLHandler1 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//get 请求
var test1 = context.Request.QueryString["ID"]; // test1 = 12
var test2 = context.Request.Form["ID"]; // test1 = null
var test3 = context.Request["ID"]; // test1 = 12
}
public bool IsReusable
{
get
{
return false;
}
}
}
二、Post 请求
- 1.参数存放在body中。
2.字符串大小无限制。
3. handler 接受参数Request.Form或 Request,说明其实Request获取值还是通过Request.Form查找的
public class HLLHandler1 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//Post 请求
var test1 = context.Request.QueryString["ID"]; // test1 = null
var test2 = context.Request.Form["ID"]; // test1 = null
var test3 = context.Request["ID"]; // test1 = null
var test4 = context.Request.QueryString["NAME"]; // test4 = null
var test5 = context.Request.Form["NAME"]; // test5 = TEST
var test6 = context.Request["NAME"]; // test6 = TEST
}
public bool IsReusable
{
get
{
return false;
}
}
}