Angular 带主体示例的角度Put请求

Angular 带主体示例的角度Put请求,angular,Angular,PUT请求的URL为 user是包含JSON数据的主体,userId是字符串。Update是一种方法 在哪里 使用者={ “名称”:“值”, “年龄”:“价值:, “性别”:“价值” } userId=123456 如何在angular 4及以上版本中发出angular httpClient PUT请求您应该使用httpClient从服务类执行此操作。 创建一个服务并将HttpClient注入到您的服务中。 然后在进行http调用的putRequestHttp方法中: putReques

PUT请求的URL为

user是包含JSON数据的主体,userId是字符串。Update是一种方法

在哪里 使用者={ “名称”:“值”, “年龄”:“价值:, “性别”:“价值” }

userId=123456


如何在angular 4及以上版本中发出angular httpClient PUT请求您应该使用
httpClient
从服务类执行此操作。 创建一个服务并将HttpClient注入到您的服务中。 然后在进行http调用的
putRequestHttp
方法中:

    putRequestHttp(userObj): any {
    //optional url query params for request
    const params = new HttpParams()
                    .set('param1', param1Value)
                    .set('param2', param2Value);

    return this.httpClient.put(`my-url-http`, userObj, { params } )

   }
您需要从组件订阅
putRequestHttp
服务方法。将用户对象传递给它,您的请求就会正常进行


检查与上面相同的

,但添加了更多的键入/不同的语法选项。我只是觉得这更容易阅读/更清晰。假设用户是定义的类型,路线的返回类型也是更新的用户:

putUser = (user: User): Observable<User> => {
    return this.httpClient.put<User>('api route', user);
}
putUser=(用户:用户):可观察=>{
返回此.httpClient.put('api路由',用户);
}

您能解释一下我的上述问题吗?更新答案,创建服务并在服务方法中使用代码,在订阅时将
用户
数据从组件传递到您的服务方法。请查看此处的官方教程: