如何处理空的http响应?

时间:2017-08-17 08:13:12

标签: angular

我的服务包含以下方法:

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);        
}

}

0 个答案:

没有答案