在 angular-in-memory-web-api 中执行 PUT 或 POST 的正确方法

2024-02-07

看到this https://stackoverflow.com/questions/42630421/angular2-using-post-with-angular-in-memory-web-api但问题没有得到解答。所以又问这个问题。

我试图实施 PUT。这不起作用,我检查了requestInformationand response in responseInterceptor。事实证明,控制权永远达不到我的responseInterceptor.

这是http代码:

put(url: string, body, options?:RequestOptionsArgs): Observable<StandardModelResponse>{
    console.log("inside put, url = ", url, " body = ", body);
    return this._http.put(url,body,this._updateRequestHeader(options)); 
}

收到的日志是:

My InMemoryDbService有一个集合:

let sessionData = [
  {
    id: 1,
    loginActive: 0
  }
];

它返回这样的集合:

return {sessionData}

我浏览了source https://github.com/angular/in-memory-web-api/blob/master/src/in-memory-backend.service.ts,是的,确实有一个 post 和 put 的实现,但我找不到in-memory-backend.service.ts文件在我的node-modules为了调试,改为in-memory-backend.service.js有没有。执行此操作的正确方法是什么POST打电话,我在这里想念什么?


您可以通过将 post 方法添加到 InMemoryDbService 的实现中来“覆盖”(我不确定是否发生了这种情况)

import { InMemoryDbService } from 'angular-in-memory-web-api';
import { getStatusText, STATUS } from 'angular-in-memory-web-api/http-status-codes';
import { ParsedRequestUrl, RequestInfo, RequestInfoUtilities, ResponseOptions } from 'angular-in-memory-web-api/interfaces';
.....

  post(reqInfo: RequestInfo) {

  }
...

您可以实现它来执行类似 get 方法的实现之类的操作,如下所示:source https://github.com/angular/in-memory-web-api/blob/master/src/app/hero-in-mem-data-override.service.ts

我希望这有帮助。似乎有效:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 angular-in-memory-web-api 中执行 PUT 或 POST 的正确方法 的相关文章

  • 使用角度测试 fakeAsync 和 jest it.each

    使用 Angular 8 angular builders jest 8 0 2 jest 24 8 并给出以下测试通过 import tick fakeAsync from angular core testing it test 100
  • 基于角色在同一路径上延迟加载模块

    我正在尝试根据我的角色加载 Angular 模块 当我登录时 我用 Angular Guard 尝试过 但这不起作用 当它失败时 它不会转到下一条路线 const routes Routes path loadChildren gt Aut
  • Angular Service Worker 路线

    我已经使用 Angular Service Worker 构建了一个应用程序 除了路线之外 它在离线状态下运行良好 如果我转到基本网址 应用程序加载正常 但如果我在离线状态下转到任何其他路线 则会收到离线错误 我的 ngsw manifes
  • Angular 2:*ngFor 中的 *ngFor

    下面的场景在 javascript 中非常简单 但在 Angular 中让它工作时遇到了一些问题 我有一个像这样的数组 array a id 0 name random column 1 2 or 3 blockrow 1 2 or 3 使
  • 检测 IMG 元素何时在 Angular 2+ 中加载

    我在用Angular 2我需要检测图像是否已加载到图像标签中 有这样的活动吗 像这样的东西 img img
  • Angular 2 无线电列表中的模型不会更新

    我正在尝试构建一个 Angular 2 组件 它显示带有无线电的选项列表 它工作正常 但它answer组件的字段 绑定在内部 ng model answer 选择其中一个选项时不会更新 我做错了什么还是这不是创建单选选项列表的方法 div
  • 自定义错误处理程序抛出错误:无法读取未定义的属性“get”(注入器)

    我正在 Angular 4 中构建自定义错误处理程序 以使用错误拦截器处理不同类型的应用程序错误 创建一个基类 应用程序错误 ts 和其他类 例如处理 403 错误创建类拒绝访问 ts 扩展了这个基类 在基类中注入了一个服务toastrSe
  • Angular2:类型错误:无法读取未定义的属性“Symbol(Symbol.iterator)”

    我是可观察对象的新手 正在尝试 Christoph Burgdorf 的基本自动完成变体Angular2 博客中的可观察量 http blog thoughtram io angular 2016 01 07 taking advantag
  • 在 MatDialog Content Angular 7 中添加新行

    我正在使用 MatDialog 并尝试在内容定义中添加新行 两个都 n and 没有这样做 有没有另一种方法无需手动进入 html 并更改它 因为它是可重用的组件 var status MatDialogRef
  • 错误 C2039: 'IsNearDeath': 不是 'Nan::Persistent> 的成员

    我最近升级了我的nodejs to v12 3 1 现在当我尝试跑步时npm install在我的项目存储库中 我收到上述错误 error C2059 syntax error compiling source file src custo
  • 加载带有数据的 PROMISE 后的 Angular 2 渲染模板

    我是 AngularJS 2 0 的新手 基本上我是通过构造函数中的 Promise 加载数据 但模板是在 Promise 解析之前渲染的 知道如何实现这一目标吗 谢谢 M 您可以测试data在使用它之前 ul li item value
  • 方法与管道

    在 Angular 应用程序中的模板插值中使用管道和方法有区别吗 例如 h1 name toLowerCase h1 vs h1 name lowercase h1 就性能而言 是有真正的收获还是只是个人喜好 我知道调用模板中的方法通常会降
  • 如何将Sinon添加到Angular 2测试中?

    我想添加Sinon进行测试 但无法让它运行 我已经安装了 sinon 和 karma sinon 作为 DevDependency 将 sinon 添加到我的 karma 配置文件中的框架中 frameworks jasmine brows
  • Mat select - 获取selectionChange的旧值

    我有一个项目 其中有一个包含以下内容的表单mat select选择器 每当用户更改输入时 我都会向用户显示一个对话框来确认此操作 现在 The selectionChange 通知值何时更改并将新值传递为 event 当用户取消对话框时 有
  • 如何在 Angular 应用程序中动态更改 CSS 类名称?

    我有两个 CSS 类名 如下所示 icon heart color bdbdbd icon heart red color a6b7d4 我的 HTML 包含一个心形图标 div class icon heart div
  • Ionic 4:硬件后退按钮重新加载应用程序

    从事项目并陷入问题 硬件后退按钮重新加载应用程序 我在此应用程序中使用 Angular Router 我退出应用程序的代码 ionViewDidEnter this subscription this platform backButton
  • 鼠标悬停时不会打开单独组件中的材质子菜单

    我注意到 Angular Material 中的这种行为 如果我在单独的组件中移动子菜单 则它不会在鼠标悬停时打开 就像它是在与其父菜单相同的组件中定义的那样 例如 此菜单在鼠标悬停时打开
  • 绑定到元素(div)的大小

    我有一个具有宽度和高度属性的组件 如何将组件的视图高度和宽度绑定到这些属性 我需要在组件大小发生变化时更新它们 即通过重新调整浏览器窗口的大小 Use window resize onResize event 聆听全球事件 您可以使用win
  • 为 Angular 2 配置history.pushState

    我的 Angular 2 应用程序使用默认值HTML 5 history pushState https developer mozilla org en US docs Web API History API Adding and mod
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a

随机推荐

  • 如何用AVPlayer解析m3u文件

    我想从 m3u 文件头而不是 id3Tags 获取曲目信息 在AVPlayer的timedMetaData它只是提供了 id3Tag 解析的属性 如何使用 AVPlayer 从以下 m3u 文件中获取标题 艺术家 url 等 EXTM3U
  • 我可以关闭 System.Net.Mail 中的电子邮件地址验证吗?

    我正在尝试使用电子邮件与传真服务器软件通信 传真服务器将接受格式化的 SMTP 邮件并将其转换为传真并将其发送到收件人地址中定义的传真号码 已通过同一服务器从 Outlook 发送电子邮件对此进行了手动测试 这是我的问题 System Ne
  • 运行 Cucumber 测试时 Rails 应用程序的端口

    有没有办法在测试中获取在 Cucumber 测试期间运行 Rails 应用程序的端口 我尝试了 Capybara server port 但为零 Thanks 使用 selenium 驱动程序时 可以在以下位置找到该端口 Capybara
  • 如何在远程服务器上启动进程、断开连接,然后收集输出?

    我正在用 python 编写自动化代码来测试网络应用程序的行为 因此 我的代码需要能够在网络中的服务器上启动进程 脚本 例如 tcpdump 或 python 脚本 断开连接 运行其他进程 然后返回并关闭 评估之前启动的进程 我的网络是 W
  • 使用 Node.js 将 HTML 转为 PDF

    我正在寻找可打印的pdf我的网站网页的版本 就像是express render 仅将页面呈现为pdf 有谁知道有一个节点模块可以做到这一点 如果没有 您将如何实施 我见过一些方法谈论使用无头浏览器 例如phantom js 但不确定流程是什
  • 为什么这个facet_grid不删除列?

    你好 有这个数据集 tdat structure list Condition structure c 1L 3L 2L 1L 3L 2L 1L 3L 2L 1L 3L 2L 1L 3L 2L 1L 3L 2L 1L 3L 2L 1L 3L
  • NHibernate Linq 预加载与通用存储库

    目前 我们为所有实体使用通用存储库 该存储库公开 IQueryable 使用 NH3 linq 支持 然后我们的服务层使用该通用存储库来构建特定查询 我现在需要急切地加载一个关联 有什么方法可以公开 IQueryable 并传入可选的获取表
  • 如何从 iText 7 中的 pdf 页面获取文本位置

    我想找到 PDF 页面中的文本位置 我尝试过的是使用简单的文本提取策略通过PDF文本提取器获取PDF页面中的文本 我正在循环每个单词来检查我的单词是否存在 使用以下方法分割单词 var Words pdftextextractor Spli
  • 尝试在 Rails 3 中创建具有 habtm 关系的范围

    我正在尝试对活动记录进行基本搜索 但由于 has and belongs to many 关系而遇到麻烦 以下是我创建的记录和范围 Class Section lt lt ActiveRecord Base has and belongs
  • 将所有 .html 扩展名重定向到 .php

    我想更新网站上的所有页面以使用包含页脚和页眉 所以我必须将很多 html页面更改为 php 所以我正在寻找一种方法将所有以 html 结尾的页面重定向到相同的 url 但以 php 结尾 RewriteEngine On RewriteRu
  • UITableView 重新加载部分

    我只想重新加载一部分而不是整个表格 有没有什么方法UITableView tableView reloadData 用于加载全表 我想知道如何仅加载一个部分 因为表中有大量行 reloadSections 方法让我烦恼 因为我必须构造一些对
  • 在性能关键代码中,我应该更喜欢 C# 中的变量还是数组的多重间接寻址?

    在某些性能关键的程序 单线程 中 如果我有原始类型的数组 并且需要在循环中多次访问这些数组的相同索引 我应该使用 tmp 变量 还是只是数组上的常量间接寻址会更好 更快 我还可以想象 两者都可能是相同的 在编译时透明地进行了优化 让我们测试
  • PSexec版权输出

    有谁知道 如何禁用运行 PSExec 时出现的 版权标头 每次我运行 psexec 命令时 我都会看到以下消息 PsExec v2 11 Execute processes remotely Copyright C 2001 2014 Ma
  • 语法错误,第 12 行出现意外的“函数”

    我有一个 url 其中包含各种 POST DATA 最后还有一个图像文件 我的示例链接是 http website link com page gf signature signature 565dbca63791e5 87676354 p
  • 在地图视图的可见矩形内显示 MKMapViewAnnotations

    我在路径样式视差表视图标题内显示 MKMapView 为了创建效果 mapView 边界大于用户可见的区域 我需要设置地图视图区域 以便所有地图注释都包含在 MKMapView 的可见矩形内 最好的方法是什么 为了清楚起见编辑 这是一个用例
  • 非托管 C++ 中的 XLL Excel 插件

    我在非托管 C 中进行了一些数学模拟 现在我需要将它们与 Excel 集成 以便可以从 Excel 调用函数并取回值 我不想使用任何 VBA 所以我想我必须实现 XLL 插件 我想使用尽可能少的第三方附加框架 有人能给我指点一个好的教程吗
  • Android 2.1 View的getDrawingCache()方法总是返回null

    我正在使用 Android 2 1 并遇到以下问题 使用 View getDrawingCache 方法始终返回 null getDrawingCache 应该返回一个 Bitmap 它是 View 内容的表示 示例代码 public vo
  • AngularJS:ng-if 不与 ng-click 结合使用?

    给出使用 AngularJS 1 2 rc3 的测试用例 http plnkr co edit MX6otx http plnkr co edit MX6otx 下面重复 1 li ng if toggle1 toggle1 p p li
  • 增加 Java 堆大小

    我正在尝试增加 jvm 的堆大小值 但它不起作用 有人能帮我解决这个极客问题吗 我的配置如下 Windows 7 x64 4 GB i3 CPU When I try something like Xmx2000M I have nothi
  • 在 angular-in-memory-web-api 中执行 PUT 或 POST 的正确方法

    看到this https stackoverflow com questions 42630421 angular2 using post with angular in memory web api但问题没有得到解答 所以又问这个问题 我