你可能是低质量文章的受害者.
你要做的事情的可以实现的.但你要做这个事情的理由是很傻的.
嗯,是的,这个理由是比较二,项目升级,如果用get请求的话,后续进行系统安全检查这块会通不过,到时候又得修改,所以现在刚开始维护的话,就想把这块给处理了。
@mczxmin: 照着你说的改就行.在处理里判断如果是post就返回错误
get或者post请求方式根本就不是用来隐藏提交信息,两者都是明文的,这两种只是语义上的差别而已。
public void ProcessRequest(HttpContext context)
{
if (context.Request.HttpMethod != "POST")
{
context.Response.StatusCode = 403;
return;
}
//..
}
只要不是高强度加密,都是裸体。
get和post在通讯上没有区别,只是http语义描述区别。
先把所有的ajax请求都改成post,在pr方法里面判断一下httpmethod,是post就执行相应的逻辑,否则就直接返回错误信息。
如果目的是为了信息不被泄露,那么只有一个办法,就是在服务器上配置一个域名证书,也不贵,一年几十块钱,阿里貌似还有免费的。
如果因为其它目的想改为post,参照@dudu的办法,在他给你的//..地方改post处理业务的机制,然后将所有前端的ajax中的method改为"post",同时,如果参数是写在url里面的,还要拿出来写在data里面。我觉得如果不是因为数字有特殊字符或参数超长导致get的方式满足不了而不得不改为post的话,就不要改了,没必要。
WEB 所有内容都是透明的,通过http访问 的数据,都能看得到。改https吧。