如何使用Fiddler 2来发送请求?

11

我正在使用asp.net web api,想尝试测试我的方法是否可行。我看到很多人这样做是通过fiddler。我也在尝试自己做,但无法使其工作。

我打开"Composer"选项卡并进行了以下步骤。

输入图像描述

public IQueryable<FoodLogRecord> Get(string email)
{
    return null;
}

但我收到了404错误。我还在该方法中设置了断点,但它从未进入。


我假设 foodlog 是控制器 - 如果你的路由是 api/{controller}/{email},那么使用 api/foodlog/c,如果它是 api/{controller},则只使用 api/foodlog?email=c - Joanna Derks
1
如果你有疑问,请求体背景是红色的,因为你的请求方法(GET)通常不接受请求体。如果你改成POST,背景就会变回白色。 - EricLaw
2个回答

12

使用URL

http://localhost:50570/api/foodlog?email=c 

删除请求体中的Content-Length和文本。不能在GET请求中发送请求体。


哦,我不知道。现在它可以工作了。我尝试使用“post”,但是遇到了同样的问题。我会再次尝试“post”。 - chobo2
我似乎在将电子邮件放入ViewModel时遇到了问题,因此我的Get就像Get(Test e){},而Test有一个名为“Email”的属性。 - chobo2
@chobo2 这是二选一的情况。您可以将电子邮件 = c放入查询字符串中并执行GET,也可以将其放入正文中并执行POST。如果是只读请求,应使用GET。 - Darrel Miller
我已经找到了问题所在。实际上,我能够使用我在屏幕截图中做的事情(甚至是获取)。只是因为我后面加了“;”,它不喜欢那样。 - chobo2

0

您应该能够使用以下URL和下面的代码更改:

http://localhost:50570/api/foodlog/c

public IQueryable<FoodLogRecord> Get([FromUri] string email)
{
    return null;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接