带主体示例的角度放置请求

时间:2018-12-27 16:27:45

标签: angular

URL FOR PUT请求为 http://localhost:8080/user/userId/update

user 是带有JSON数据的正文, userId 是字符串。 Update 是一种方法。

其中 用户= { “ name”:“ value”, “ age”:“ value :, “性别”:“价值” }

userId = 123456

如何在angular 4及更高版本中发出有角度的httpClient PUT请求

2 个答案:

答案 0 :(得分:1)

您应该使用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服务方法。将用户对象传递给它,您的请求将正常进行。

检查official tutorial guide here.

答案 1 :(得分:0)

与上述相同,但增加了一些打字/不同的语法选择。我只是觉得这更容易阅读/清洁。假设用户是定义的类型,并且路由的返回类型也是更新的用户:

putUser = (user: User): Observable<User> => {
    return this.httpClient.put<User>('api route', user);
}