我使用的是asp.net mvc,我想僞造一個http post來查看會發生什麼。有沒有我可以使用的軟件?如何僞造Http post?
回答
我相信Fiddler可以讓你做到這一點,再加上更多。
我只是在處理AJAX引發的問題時用它來檢查服務器上/服務器的內容,但我相當肯定你可以用它來重新發出HTTP請求,因爲它們最初是和修改的,它們應該適合你的賬單。
你相信是對的。確實如此。 – 2010-08-11 22:48:41
我喜歡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 2010-08-12 04:06:41
該死的jQuery ...總是偷我的JavaScript-foo :) – 2010-08-12 14:09:34
Charles有捕捉到任何HTTP請求和響應的能力,並允許您保存會話和編輯/方便贅述。值得一試,看看它是否符合你的喜好。
以下開源項目允許您在驗收測試中僞造外部Web服務。
它支持常見的HTTP動詞GET,POST,DELETE & PUT;
http://www.nuget.org/packages/boomerang/ https://github.com/garfieldmoore/Boomerang
- 1. 僞造的HTTP POST請求
- 2. 如何僞造NetworkCountryIso?
- 3. 如何僞造System.Web.HttpClientCertificate?
- 4. 用黃瓜僞造http響應
- 5. .NET MVC防止僞造的POST
- 6. Asp.net Mvc:jquery post數組+反僞造令牌
- 7. PayPal IPN Notificaiton POST可以僞造嗎?
- 8. 如何通過Ajax post防止跨站點請求僞造?
- 9. Moq和Mvc僞造HTTP上下文
- 10. 我該如何僞造ObjectContext?
- 11. 如何僞造Active Directory?
- 12. 如何僞造在ActionScript 3
- 13. 如何爲UTest僞造HttpContext.Current?
- 14. 如何使僞造的HTTP響應對象在perl中測試
- 15. 如何防止同一網站僞造?
- 16. $ _SERVER ['SERVER_NAME']是僞造/僞造的嗎?
- 17. 「僞造」 JavaScript構造
- 18. Webmock:如何僞造gzip響應?
- 19. TypeMock僞造DateTime.Parse
- 20. 僞造body.scrollHeight
- 21. mockito - 僞造addObserver
- 22. 如何僞造ajax文件上傳?
- 23. 如何使用FakeItEasy僞造ValidationContext?
- 24. 如何使心不是僞造
- 25. 如何僞造Android硬件設備?
- 26. 如何僞造飛路遷移?
- 27. 如何使用FakeItEasy僞造System.Security.Principal.IIdentity?
- 28. 如何僞造一個網址?
- 29. 如何僞造Windows Mobile的「Multitouch」?
- 30. 如何僞造$ _FILES和傻瓜move_uploaded_file()?
這是單元測試? – jwsample 2010-08-11 22:06:29