【发布时间】:2020-05-02 20:24:19
【问题描述】:
我有一个项目,其中包含 Swagger 上的 Web API 方法,这很好。 问题是我的登录方法从 API 控制器变成了经典的 MVC 控制器。 我可以从 Postman 之类的工具中调用我的方法,并且它可以工作。问题是,当我调用我的 API 方法时,我希望在浏览器中看到在登录方法上创建的 cookie。 我怎样才能做到这一点?有没有像 Swagger 这样的工具用于 MVC 控制器方法?
我需要这个来测试没有前端部分的方法。 所以,我会从 MVC 控制器调用我的方法,它会在浏览器中设置一个 cookie,然后我会继续使用我的 Swagger API
【问题讨论】:
-
我认为当它工作时登录浏览器仍然连接到服务器,当调用 API 时登录仍然有效。我怀疑您在调用 API 之前关闭了登录页面,因此登录无效。你可以使用像wireshark或fiddler这样的嗅探器来检查我的理论。
-
Postman 是一个独立的应用,所以里面的cookies和浏览器里面的cookies是不一样的
-
非 API 操作通常涉及视图并可能形成帖子,因此它不如设计为大多数无状态的 API 那样好用。如果你想在浏览器中测试你的操作,方法是打开他们的路由。
-
cookies 来自服务器,所以它们是相同的。
-
我只是坚持认为浏览器中有一些工具,比如 swagger,这样 QA 就不需要使用邮递员来登录方法
标签: c# asp.net-mvc asp.net-web-api swagger