Я использую asp.net mvc, и я хочу подделать сообщение http, чтобы узнать, что произойдет. Есть ли программное обеспечение, которое я могу использовать?Как подделать Http-сообщение?
ответ
Я считаю, что Fiddler позволяет это сделать, а также намного больше.
Я использую его только для проверки того, что происходит с сервером при работе с AJAX-индуцированными головными болями, но я уверен, что вы можете использовать его для повторной отправки HTTP-запросов, поскольку они были изначально и изменены, что должно приложите счет для вас.
Вы верите правильно. Действительно. –
Мне нравится TamperData, аддон Firefox.
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();
Вот некоторые 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);
}
Или вы можете сделать то же самое с JQuery: '$ .post (url, data, callback)'. :-) http://api.jquery.com/jQuery.post/ – Ryan
проклятый jQuery ... всегда кражу моего JavaScript-foo :) –
Charles обладает способностью захватывать любые запросы HTTP и ответы и позволяет сохранить сессии и редактировать/повторить их легко. Стоит попробовать и посмотреть, понравится ли вам это.
Проект с открытым исходным кодом позволяет вам подделывать внешние веб-службы в ваших приемочных тестах.
Он поддерживает общие HTTP-глаголы GET, POST, DELETE & PUT;
http://www.nuget.org/packages/boomerang/ https://github.com/garfieldmoore/Boomerang
- 1. Как подделать хэш-индекс?
- 2. Как подделать EntityFramework.Extended FutureQuery?
- 3. Как подделать местоположение iOS
- 4. Может ли $ _SERVER ['SERVER_NAME'] подделать/подделать?
- 5. как reliabile document.referrer, может ли он подделать/подделать?
- 6. Как мне подделать/подделать объект сеанса в веб-форматах ASP.Net?
- 7. Как подделать щелчок на NSTextField?
- 8. Как подделать HttpContext.Current для UTest?
- 9. Как подделать тип с Python
- 10. Как мне подделать ошибку проверки?
- 11. Webmock: как подделать gzip-ответ?
- 12. Как изменить/подделать «размер файла»
- 13. Как подделать 404 в IIS7
- 14. Как подделать событие в mootools?
- 15. Как подделать системное уведомление sms?
- 16. Как подделать аппаратное устройство Android?
- 17. Почему ServletRequest.getRemoteAddr нельзя подделать?
- 18. Может user.name подделать
- 19. Как подделать «Multitouch» для Windows Mobile?
- 20. Как программно подделать событие касания к UIButton?
- 21. Как я могу подделать Assembly.LoadFile и Assembly.GetTypes?
- 22. MapsV2 как подделать щелчок кнопки myLocation
- 23. Как насмехаться/подделать SmtpClient в UnitTest?
- 24. Как подделать HTTP_ACCEPT_LANGUAGE в тестах контроллера RSpec?
- 25. Mozilla: Как подделать ответ с помощью nsITraceableChannel
- 26. Как подделать хост локально (для тестирования)?
- 27. Как подделать javascript в запросах Python/beautifulsoup
- 28. Как подделать вращение устройства iOS во Flash
- 29. Как подделать ключевой штрих для веб-приложения?
- 30. Как подделать местоположение для поиска Google?
Является ли это для модульных тестов? – jwsample