我的服务包含以下方法:
getCurrentJobByPersonId(personId: string): Observable<any> {
return this.http.get('http://localhost:8080/persons/'+personId+'/currentjob').map(res => res.json());
}
如果一个人没有工作,我会收到一个空响应并获得“ERROR SyntaxError:JSON输入的意外结束 在Object.parse()...“。是否可以处理像这样的空响应
getCurrentJobByPersonId(personId: string): Observable<any> {
return this.http.get('http://localhost:8080/persons/'+personId+'/currentjob').map(res =>{
if (res && res.toString.length>0) {
res.json();
}
});
还是有正确的方法?或者我应该总是收到非空的http响应吗?
在后端:
@RestController
公共类JobController {
@Autowired
private JobService jobService;
@RequestMapping("/persons/{id}/currentjob")
public Job getCurrentJob(@PathVariable String id) {
return jobService.getCurrentJob(id);
}
}