2014-02-26 5 views
0

내 객체는 모든 값을 가지고 있는데이 각도에 보내 infoAngularJS와 : 자바 API에 객체를 전달

info Date: "" ids: Array[1] __proto__: Object 입니다. 내가 오류가

public ResponseEntity<Boolean> update(@RequestBody myObject input) {...} 

같은 자바 측면에서 는 입력 매개 변수 인 경우 : 400 (잘못된 요청) HTTP Status 400 - type Status report message description The request sent by the client was syntactically incorrect.

그러나 API의 내가

public ResponseEntity<Boolean> update(@RequestBody String input) {...} 

을 할 경우 작동 벌금! 그게 뭐가 잘못 됐니? myObject에만 해당

String Date; 
String[] ids; 
+1

이안이 언급했듯이 JSON 문자열을 객체로 비 직렬화해야합니다. 여기에 몇 가지 옵션이 포함되어있는 게시물이 있습니다. http://stackoverflow.com/questions/1395551/convert-a-json-string-to-object-in-java – rob

답변

0

$ http.post 또는 $ http.put을 사용하여 AngularJS에서 데이터를 전송한다고 가정합니다. Angular는 요청 본문에 JSON을 문자열로 보냅니다. Gson과 같은 라이브러리를 사용하여 JSON을 Java 객체로 디코딩하는 것이 좋습니다 (비 직렬화 참조).

+0

감사합니다. 개체를 보내는 방법이 있습니까? 모난? 내가 이런 것을 사용하기 전에 그것을했는지 기억한다. – Sara

+0

아마 당신은 생각하고있는 것이 아니다. Angular는 HTTP를 통해 서버에 데이터를 보냅니다. 요청 본문은 텍스트로 구성됩니다. –

관련 문제