首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在angular服务中编写post调用

如何在angular服务中编写post调用
EN

Stack Overflow用户
提问于 2019-07-17 10:57:34
回答 2查看 121关注 0票数 0

我有一个服务,它接受我的输入,如下所示

代码语言:javascript
运行
复制
{
  "overviewPreferences": {
    "selectedRole": [{
      "code": "PRACTITIONER"
    }],
    "selectedDomainList": [{
      "code": "2",
      "name": "HR"
    },
    {
      "code": "3",
      "name": "PAYROLL"
    }]
  }
}

我声明我的接口如下所示,

代码语言:javascript
运行
复制
export interface UserDomain {
  code: string;
  value: string;
  selected: boolean;
}

我的服务,

代码语言:javascript
运行
复制
updateUserSelectedDomains(code: String): Observable<any> {
  return this.http.post<UserDomain>(`/adpi/rest/core/v2/business-intelligence/workers/${aoId}/preferences") `, request)
    .pipe(
      map(data => this.data = data),
    );  
}

在这里我想知道接口应该是什么?是我发送的请求还是我得到的响应。我不确定我是否做了correctly.can任何人请查看我的code.Thanks。

EN

回答 2

Stack Overflow用户

发布于 2019-07-17 10:59:37

代码语言:javascript
运行
复制
post<ResponseType>

强类型返回的可观察对象。因此,调用此方法会返回一个Observable,所以当您订阅observable时,观察者会收到一个ResponseType对象。

票数 0
EN

Stack Overflow用户

发布于 2019-07-17 12:14:14

代码语言:javascript
运行
复制
 // pass postbody object from your component to service method, so service will read 
 // parameter value in reqBody .
 //Then it will pass to post call API 

 let postBody = {
        "overviewPreferences": {
            "selectedRole": [{
                "code": "PRACTITIONER"
            }],
            "selectedDomainList": [{
                "code": "2",
                "name": "HR"
            },
            {
                "code": "3",
                "name": "PAYROLL"
            }]
          }
 } 

servicename.updateUserSelectedDomains(postBody).subscribe( (response)=>{
       console.log(response);
 })




// =============== Service code ====================
updateUserSelectedDomains(reqBody): Observable<any> {
   return this.http.post<UserDomain>(`/adpi/rest/core/v2/business- 
   intelligence/workers/${aoId}/preferences" `, reqBody)                    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57067936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档