调试控制器post方法的有效方法

时间:2011-11-03 15:56:46

标签: c# asp.net-mvc web-services

我有一个用作web服务的控制器。 我想调试以下方法:

public ActionResult CreateVar(string clientId, string signature, string timestamp)

因为它是一个控制器而不是WCF,而且它是一个POST而不是GET - 我不能简单地调用它。

如何通过fiddler调用它进行调试?

6 个答案:

答案 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&timestamp=20111103" http://localhost:1479/servicePath

您应该将visual studio调试器连接到Web开发服务器。