我正在使用 Spring Boot REST 示例。在此,我使用RestTemplate调用返回React.Component<InjectedProps>
对象的端点。但是,通过type InjectedProps = TStateProps & TDispatchProps;
type HocProps = Diff<BaseProps,InjectedProps>;
class Hoc extends React.Component<InjectedProps> { ... }
const ConnectedHoc = connect<
TStateProps,TDispatchProps,HocProps,RootState
>(
mapstatetoProps,dispatchProps
)(Hoc);
进行呼叫时,我没有得到任何内容。但是,此服务是内置在另一个微服务中的,该微服务可以通过Web轻松访问,并且可以通过Postman进行调用。
PagedResources<Resource<EmployeeDto>>
我使用下面的代码,但没有任何内容。
RestTemplate
如果我在下面使用,我会得到答复。
@GetMapping("/{employeeId}/employees")
public PagedResources<Resource<EmployeeDto>> getEmployyes(@PathVariable(name="employeeId") String employeeId,@RequestParam(defaultvalue="0",required = false,name="page") Integer page,@RequestParam(defaultvalue="25",name = "size") Integer size,@RequestParam(defaultvalue="billingNumber") String sortParam,@RequestParam(defaultvalue="ASC",required = false) Direction direction,Pageable pageable,HttpServletRequest request) throws IOException{
return employeeService.getEmployeesByCid(employeeId,request);
}
注意:如果我通过邮递员执行代码,则会得到以下答复。
String uri = "http://localhost:8080/employee-api/employees/160166/employees?page=0&size=25";
RestTemplate template = new RestTemplate();
ResponseEntity<PagedResources<Resource<EmployeeDto>>> studentResponse = template
.exchange(uri,HttpMethod.GET,null,new TypeReferences.PagedResourcesType<Resource<EmployeeDto>>(){});
System.out.println(studentResponse.getBody());