如何在春季启动时使用伪装客户端处理部分响应(206)代码

时间:2018-10-22 14:21:46

标签: spring spring-boot netflix-feign feign

我正在创建微服务以使用伪装客户端在春季启动时缓存另一个服务的数据。

`public getJobs(options: {page?: number, size?: number} = {}, database: string): Observable <IJobs[]> {
  const headers = new HttpHeaders().set('Dataset-Id', database);
  const params: any = {
       page: options.page || 0,
       size: options.size || 10
     };
 const httpParams: HttpParamsOptions = { fromObject: params } as HttpParamsOptions;
 const headerwithParams = { params: new HttpParams(httpParams), headers: headers };
   return this.http.get<IJobs[]>('/api/jobs', headerwithParams);
}`

服务2始终仅返回具有20条记录的方法getAllContent的响应代码206,并且我想使用与我从服务2获得的响应代码以及通过映射器将数据映射到service1实体相同的响应代码来创建响应。

现在的问题是如何从Service2到Service 1设置相同的响应状态206或200。

  1. 我可以在service层中使用来自service2的映射数据和响应状态来创建ResponseEntity吗?
  2. 是否有另一种方法可以将Service2的响应状态从服务层传递到Service1的控制器,因为我只能将内容列表从ServiceLayer返回到控制器层?

0 个答案:

没有答案