返回String的Restangular错误

时间:2015-08-14 12:46:02

标签: rest restangular spring-restcontroller

我有一个REST方法,用于创建文档并返回generatedId。

@RequestMapping(value = "/document", method = RequestMethod.POST)
public String prelievo(
        @RequestBody(required = true) Document document)
        throws Exception {
    return deliveryService.insertDocument(document);
}

方法工作正常(我测试了whit postman)但是当我用RestAngular调用方法时

this.Restangular.all('delivery/document').post(document)

我得到了

SyntaxError: Unexpected number
   at Object.parse (native)

我认为问题是RestAngulartries转换Json对象中的String。 我找到的唯一解决方案是返回String和String而不是单个对象。 如何指定RestAngular如何解析响应?

1 个答案:

答案 0 :(得分:0)

当后端服务没有返回有效的json文件时,会发生这种情况,响应应该始终是有效的json,所以你不能只返回

1

但你必须返回

{ id : 1 }