C# 如何伪造Http帖子?

C# 如何伪造Http帖子?,c#,asp.net-mvc,asp.net-mvc-2,C#,Asp.net Mvc,Asp.net Mvc 2,我正在使用asp.NETMVC,我想伪造一篇http文章,看看会发生什么。有我可以使用的软件吗?我相信它可以让你做到这一点,还有更多 我只在处理AJAX带来的麻烦时使用它来查看服务器上的内容,但我敢肯定,您可以使用它来重新发出HTTP请求,无论是原始请求还是修改请求,这都应该符合您的要求。我喜欢Firefox插件TamperData。这里有一些javascript供您使用: string var1 = "Foo"; string var2 = "Bar"; ASCIIEncoding enco

我正在使用asp.NETMVC,我想伪造一篇http文章,看看会发生什么。有我可以使用的软件吗?

我相信它可以让你做到这一点,还有更多


我只在处理AJAX带来的麻烦时使用它来查看服务器上的内容,但我敢肯定,您可以使用它来重新发出HTTP请求,无论是原始请求还是修改请求,这都应该符合您的要求。

我喜欢Firefox插件TamperData。

这里有一些javascript供您使用:

string var1 = "Foo";
string var2 = "Bar";

ASCIIEncoding encoding = new ASCIIEncoding();
string post = "var1=" + var1 + "&var2=" + var2;
byte[] bites = encoding.GetBytes(post);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://Url/PageToPostTo.aspx");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bites.Length;
Stream s = request.GetRequestStream();
s.Write(bites, 0, bites.Length);
s.Close();
function makeRequest(message,url,responseFunction){
var http_request;
    if (window.XMLHttpRequest){ // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
        // set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
    }
}
else if (window.ActiveXObject){ // IE
    try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e){
        try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
}

http_request.onreadystatechange = responseFunction;
    http_request.open("POST", url);
http_request.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
http_request.send(message);
}

能够捕获任何http请求和响应,并允许您轻松保存会话和编辑/重复会话。值得一试,看看它是否符合您的喜好。

下面的开源项目允许您在验收测试中伪造外部web服务

它支持常见的HTTP动词GET、POST、DELETE和PUT


或者您也可以使用JQuery执行相同的操作:
$.post(url、数据、回调)
:-)该死的jQuery…总是偷我的JavaScript foo:)