2016-06-17 2 views
0

주문 관리를 위해 하나의 웹 서비스를 개발했습니다. 이 웹 서비스는 많은 복잡한 객체를 입력 매개 변수로 사용합니다. 나는 곱슬 곱슬을 사용하여 테스트했으며 잘 작동합니다. 지금은 클라이언트를 작성하지만 ArrayList를에 대한 객체 (예를 들어, 항목의 ArrayList로 오는) 때 문제가 발생하고있다. String으로 전송 중입니다. 그것은 내가 사용하고있는 클라이언트 프레임 워크의 한계로 보인다. 하나 또는 두 개의 개방형 프레임 워크를 시도했지만 예상대로 작동하지 않습니다. 몇 가지 예를 들어 프레임 워크를 제안 할 수 있다면 좋을 것입니다.복잡한 객체를위한 클라이언트 프레임 워크

다음은 내가 간단하게 몇 가지 추가 매개 변수를 제거 한 샘플 컬 요청입니다.

컬 -L -v -b agent_cookies.txt -H "콘텐츠 형식 : 응용 프로그램/JSON은" ": {"ATG-나머지 클래스 형 ":"자바 "{"항목을 -d. util.ArrayList ","ATG 받침대 - 값 " [{"ATG 받침대 클래스 타입 ":"com.bean.CommerceItemInfo ","tinSkuNumber ":"41589367 ","itemNumber " 280,594" 색상 : ","크기 ": 94,"salePrice ": 50.00,"taxAmount ": 3.5,"stateTax ": 0.48,"countyTax ": 0.08,"currencyCode ":"USD "}, {"atg-rest - 클래스 타입 ":"com..bean.CommerceItemInfo " "tinSkuNumber ":"41589375 ","itemNumber "280594"컬러 "9"크기 " 96"salePrice "100.00" orderInfo : {...}, "clientAddress": { "atg-rest-class-type", "taxAmount": 7, "stateTax": 0.96, "countyTax": 0.16, "currencyCode" : "java.u til.ArrayList ","atg-rest-values ​​": [{"atg-rest-class-type ":"com.bean.ClientAddress ", \"firstName \ ": \"John \ ", \"lastName \ \ "국가 \": \ "미국 \", \ "우편 번호 \": \ "33606 \", \ "주소 1 \": \ "100 S 에디슨 애비뉴 \", \ "주소 2 \"\ "스위트 D \", \ "도시 \"\ "BOTH \"}]} : "탬파 \", \ "인 AddressType \"\ {......}} " http://localhost:8080/rest/model/com/web/actor/CartActor/testOrder

내가 ATG 클라이언트와 우리가 List.I을 보낼 수있는 방법의 한계를 발견 몇 가지 조사 후 당신에게

+0

당신은' "ATG-나머지 클래스 형"을 직렬화하는 "인 java.util.ArrayList", "ATG-나머지-값을": [{ "ATG-나머지 클래스 형을": "COM .bean.CommerceItemInfo "..."를'ArrayList '에 추가하면이 끔찍한 직렬화 형식을 고안 한 이상한 atg 프레임 워크를 사용하거나이 작업을 수행하거나 적절한 안락한 형식을 사용하는 많은 코드를 작성해야합니다 그것은 자바 시리얼 라이저가 되려고하지 않습니다. – zapl

+0

사실,이 프레임 워크는 끔찍합니다. atg 클라이언트를 시도했지만 사용자 정의 콩을 변환 할 수 없습니다. 한 가지 예를 들려 주시겠습니까? –

+0

정확히 무엇 때문에? jax-rs가있는 사용자 정의 디시리얼라이저? – zapl

답변

0

감사는 개별 받아 인수를 변경 콩만. 경우