【发布时间】:2013-09-02 01:15:43
【问题描述】:
我被指派为一个应用程序开发 WebAPI 控制器(这是我以前从未使用过的东西)。一切都很好,有一些基本的请求,比如 GetAllUsers(int id) 只是出于测试原因 - 配置本身很好。
现在问题来了。我有一个方法
GetAllItems(Carrier carrier) 其中 Carrier 是一个具有许多不同参数的类。由于我们已经在数据库中有几个 Carrier 实例用于测试目的,我尝试的是查询数据库,根据 ID (GUID) 属性选择 Carrier 的实例,但没有结果。
当输入参数是一个对象而不是单个值(例如 int ID)时,有没有办法使用测试方法或某种测试输入参数手动测试 GET 请求?
编辑:感谢大家的反馈,我的问题的解决方案实际上比我预期的要容易得多。我绝对愿意为你们所有人投票,尽管不幸的是我的声誉太低而不能这样做(我是 stackoverflow 的新手),所以我必须在不久的将来的某个时候重新这样做。干杯:)
【问题讨论】:
-
参数中的对象是否非空?这可能是序列化的问题。该对象来自哪里,它的属性是如何在 GET 请求中发送的?
-
请提供更多关于 Carrier 类是什么以及 GetAllItems 的预期结果的信息。看起来它应该返回某种运营商详细信息记录...
-
是的,可以这样做,但您可能应该在决定这样做之前阅读以下帖子:stackoverflow.com/questions/11091160/… 和 stackoverflow.com/questions/978061/http-get-with-request-body
标签: c# asp.net asp.net-web-api