2015-08-14 82 views
0

我有一個REST方法創建一個文檔並返回generatedId。Restangular error returns String

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

方法工作正常(我測試了白衣郵遞員),但是當我調用該方法RestAngular

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

我得到

SyntaxError: Unexpected number 
    at Object.parse (native) 

我認爲這個問題是RestAngulartries到在Json對象中轉換String。 我發現的唯一解決方案是返回字符串數組而不是單個對象。 如何指定RestAngular如何解析響應?

回答

0

發生這種情況時,後端服務沒有返回有效的JSON文件,響應應該永遠是有效的JSON,所以你不能只返回

1 

,但你必須回到

{ id : 1 }