【问题标题】:How I can bypass "angular-in-memory-web-api" for a specific url我如何绕过特定网址的“angular-in-memory-web-api”
【发布时间】:2017-04-25 20:48:08
【问题描述】:

我使用“angular-in-memory-web-api”来模拟我的 REST web api,但是现在我已经开始编写实际的 web api,我想替换“angular-in-memory-web- api”一步一步来。

示例: 我写了以下asp.net web api /api/值 但是,当我使用上面的 api url 发出 http.get() 请求时,angular 会尝试使用“angular-in-memory-web-api”为其提供服务,但是在这种情况下,我想绕过“angular-in-memory-web-api” " 这样我的实际 Web api 控制器就会接受这个请求。

【问题讨论】:

    标签: asp.net angular asp.net-web-api2


    【解决方案1】:

    您可以将passThruUnknownUrl 设置为转发到真正的后端以处理不匹配的端点

    例如,

    InMemoryWebApiModule.forRoot(InMemoryDataService, {
      passThruUnknownUrl: true
    }),
    

    【讨论】:

    • 了解非常重要!
    【解决方案2】:

    您可以尝试从您的 app.module 中删除 InMemoryWebApiModule.forRoot(InMemoryDataService)。如果您已经这样做了,显示一些代码会很有帮助。

    另外,考虑使用 Postman 来验证您的新服务

    【讨论】:

    • 从应用程序模块中删除 InMemoryWebApiModule.forRoot(InMemoryDataService) 会绕过整个内存中的 web api,但是正如我的问题中提到的,我想为选择性服务启用禁用角度内存中的 web api。有可能吗?
    • 我现在明白你的意思了,抱歉我一开始没明白。这是一个有趣的问题。几天前我尝试了类似的方法,但没有成功。如文档中所述:“它拦截了否则会转到远程服务器的 Angular Http 请求......”。所以我认为你不能,但你总是可以创建一个引用这个问题的问题,也许他们可以帮助你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2017-03-02
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    相关资源
    最近更新 更多