【问题标题】:not send PUT Request to server in angular不以角度向服务器发送 PUT 请求
【发布时间】:2020-06-23 14:21:40
【问题描述】:

我想将 Angular 中的 PUT 请求发送到服务器。

我用这个方法:

public Update(item: TEditModel, id, url: string): Observable<ServerResponse<TEditModel>> {
    return this.httpClient.put<ServerResponse<TEditModel>>(this.appConfig.apiEndpoint + `${url}/${id}`, item);
}

但是当我在浏览器的Network 选项卡中发送请求时,它会显示此错误:

(失败)net::ERR_FAILED

Delete Request 有这个问题。

但是当我发送POST 请求时,它工作得很好。

有什么问题吗?我该如何解决这个问题???

【问题讨论】:

  • 我们看不到您发布的内容,但似乎端点是 GET 端点。
  • @AustinTFrench 来自服务器的这个错误?
  • 是的,您的后端方法需要允许 GET。在 WebApi 中,装饰器通常是 [Get][HttpGet] docs.microsoft.com/en-us/aspnet/web-api/overview/…
  • (或 PUT、发布、删除等)

标签: javascript angular typescript


【解决方案1】:

API 尚未设置为允许 PUT 请求。

请参阅响应标头中的Allow: GET, HEAD, OPTIONS, TRACE

【讨论】:

  • 来自服务器的这个问题?
  • 是的。我需要设置为允许 PUT 请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
相关资源
最近更新 更多