如何欺骗HTTP请求以测试.NET Web服务

时间:2012-01-10 11:30:24

标签: web-services debugging httprequest spoofing

我有一个在IIS中的测试实例上运行的Web服务。不幸的是,对它的某些请求会导致它抛出基本错误,例如“对象未设置为对象的实例”。

使用webservice的人然后向我发送导致错误的完整HTTP请求(包括标题),我现在需要在我的开发环境中运行的实例中进行错误修复。

有关如何执行此操作的任何建议? (Putty可以工作,但是当它连接时你不能复制并粘贴到Putty中,这会进行费力的调试!)

3 个答案:

答案 0 :(得分:2)

http://www.soapui.org/

SOAP UI是一种很好的软件,你可以添加你的引用,然后复制/粘贴你的朋友请求!

添加您的参考:

启动SoapUI

  • 右键点击“项目”

  • 新SoapUI项目

  • 使用您的本地wsdl url填充“Initial WSDL”文本框(即“http:// localhost:1234webservice.asmx?wsdl”(不要忘记?wsdl))

  • 点击“确定”

执行您的请求

  • 展开新创建的项目

  • 扩展您要使用的端口(主要区别是wsdm版本1.1或1.2)

  • 右键点击您的方法

  • “新请求”

  • 在您收到的请求窗口上复制/粘贴

  • 点击此窗口右上角的绿色三角形。

答案 1 :(得分:1)

使用soap UI。 http://www.soapui.org/

答案 2 :(得分:1)

之前有人在这个答案上贴了 Fiddler http://www.fiddler2.com/fiddler2/,然后将其删除了 - 我试了一下它的效果非常好。 (感谢)