我有一个用作web服务的控制器。 我想调试以下方法:
public ActionResult CreateVar(string clientId, string signature, string timestamp)
因为它是一个控制器而不是WCF,而且它是一个POST而不是GET - 我不能简单地调用它。
如何通过fiddler调用它进行调试?
答案 0 :(得分:2)
您可以为控制器方法编写单元测试。另请参阅http://msdn.microsoft.com/en-us/magazine/dd942838.aspx。
答案 1 :(得分:2)
如果你只是需要调用它来测试(即你没有编写单元测试来调用该方法),我建议使用Fiddler,捕获POST请求,然后在需要时重播post请求。
http://www.fiddler2.com/fiddler2/
注意:我还建议用单元测试测试你的方法是最好的。如果你需要HttpContext,有几篇关于嘲笑它的好文章。
谢谢,
哈尔
答案 2 :(得分:2)
使用MVC.ApiExplorer。该工具会自动生成测试页面,其中列出了控制器的所有操作。我在asp.net MVC项目中与其他人合作时使用过它。
答案 3 :(得分:0)
首先右键单击Web服务项目并调试 - > 启动新实例 与你的主项目相同的东西
答案 4 :(得分:0)
您可以为后期操作的三个参数构建一个简单的html三个文本框。将其包装在指向您的操作的表单标记中。在此表单中添加一个按钮。
答案 5 :(得分:0)
cURL是你的朋友。这是GET / POST网址的一个小命令行工具。您可以从here下载win32版本。
要调试应用程序,请从命令行执行以下操作:
curl -d "clientId=1&signature=s×tamp=20111103" http://localhost:1479/servicePath
您应该将visual studio调试器连接到Web开发服务器。