5

我正在尝试使用 Fiddler 对我的 ASP.NET Web API Odata 端点服务执行 HTTP GET。URL 包含用于过滤结果的 OData 命令。我可以使用浏览器或谷歌扩展“邮​​递员”并运行查询,它可以工作。

但是,在将 URL 放入 Fiddler 的“作曲家”选项卡后,它立即变为红色。执行 GET 后出现以下错误:

HTTP 错误 400。请求格式错误

虽然我认为 Fiddler 在撰写和发送导致响应的正确请求时遇到了问题,但这有点牵强附会。这是带有 OData 命令的 URL:

http://localhost/MyApp/odata/People()?$filter=Name eq 'John'

如前所述,此查询适用于其他工具,但不适用于 Fiddler。由于我不是 Fiddler 专家并且没有直观地看到和选项来允许这样做或找到任何文档,任何人都可以告诉我是否可以使用 Fiddler 使用 OData 命令编写和发送这种类型的 GET?

4

1 回答 1

9

也许 Fiddler 不会像其他工具那样自动编码空格?尝试:

http://localhost/MyApp/odata/People()?$filter=Name%20eq%20'John'

您也可以尝试对字符串值周围的单引号进行编码。

另一个想法是 Fiddler 在使用“localhost”时存在一些已知问题,我通常通过在请求 URI 中添加一个点(' .')来解决这个问题:localhost

http://localhost./MyApp/odata/People()?$filter=Name%20eq%20'John'
于 2013-04-26T17:47:00.033 回答