URL FOR PUT请求为 http://localhost:8080/user/userId/update
user 是带有JSON数据的正文, userId 是字符串。 Update 是一种方法。
其中 用户= { “ name”:“ value”, “ age”:“ value :, “性别”:“价值” }
userId = 123456
如何在angular 4及更高版本中发出有角度的httpClient PUT请求
答案 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
服务方法。将用户对象传递给它,您的请求将正常进行。
答案 1 :(得分:0)
与上述相同,但增加了一些打字/不同的语法选择。我只是觉得这更容易阅读/清洁。假设用户是定义的类型,并且路由的返回类型也是更新的用户:
putUser = (user: User): Observable<User> => {
return this.httpClient.put<User>('api route', user);
}