Как подделать Http пост? - PullRequest
       1

Как подделать Http пост?

3 голосов
/ 12 августа 2010

Я использую asp.net mvc и хочу подделать сообщение http, чтобы увидеть, что произойдет. Могу ли я использовать какое-либо программное обеспечение?

Ответы [ 6 ]

7 голосов
/ 12 августа 2010

Я считаю, что Fiddler позволяет вам сделать это, а также многое другое.

Я использую его только для проверки того, что происходит с сервером при работе с AJAX-индуцированными головными болями, но я вполне уверен, что вы можете использовать его для повторной выдачи HTTP-запросов, как исходных, так и измененных, которые должны соответствовать счет для вас.

2 голосов
/ 12 августа 2010
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();
1 голос
/ 12 августа 2010

Мне нравится TamperData, аддон Firefox.

0 голосов
/ 26 марта 2014

Приведенный ниже проект с открытым исходным кодом позволяет вам подделывать внешние веб-сервисы в ваших приемочных тестах.

Поддерживает общие HTTP-глаголы GET, POST, DELETE & PUT;

http://www.nuget.org/packages/boomerang/ https://github.com/garfieldmoore/Boomerang

0 голосов
/ 12 августа 2010

Charles имеет возможность захватывать любые http запросы и ответы и позволяет сохранять сессии и редактировать / повторять их с легкостью.Стоит попробовать и посмотреть, нравится ли вам это.

0 голосов
/ 12 августа 2010

Вот вам какой-нибудь javascript:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...