休息复杂对象的客户端框架

时间:2016-06-17 16:44:05

标签: java rest resteasy jersey-client

我开发了一个用于订单管理的Web服务。此Web服务将许多复杂对象作为输入参数。我用curl测试,它工作正常。现在我正在编写一个客户端,但 在使用ArrayList 时遇到问题(例如,项目将作为ArrayList)对象。它以字符串形式发送。它似乎是我正在使用的客户端框架的限制。我尝试了一个或两个开放框架,但它们没有按预期工作。如果您可以通过一些示例建议一些框架,那就太棒了。

下面是示例curl请求,我删除了一些额外的参数以保持简单。

  

curl -L -v -b agent_cookies.txt -H" Content-Type:application / json" -d   " {"项目" {" ATG-休息级型":"的java.util.ArrayList"" ATG-其余 - 值&#34 ;:   [{" ATG-休息级型":" com.bean.CommerceItemInfo"" tinSkuNumber":" 41589367"&# 34; itemNumber&#34 ;:   280594,"颜色":9,"尺寸":   94," salePrice":50.00" TAXAMOUNT":3.5" stateTax":0.48," countyTax":0.08," CURRENCYCODE":" USD"},{" ATG-休息级型":" com..bean.CommerceItemInfo&#34 ;,   " tinSkuNumber":" 41589375"," itemNumber":280594," color":9," size":   96," salePrice":100.00" TAXAMOUNT":7," stateTax":0.96," countyTax":0.16," CURRENCYCODE":" USD"}]},订单信息:{...}," clientAddress" {" ATG-休息级型&#34 ;: "的java.util.ArrayList"" ATG-其余值&#34 ;:   [{" ATG-休息级型":" com.bean.ClientAddress" \"的firstName \":\"约翰\& #34; \" lastName的\":\"道\" \"状态\":\" FL \&#34 ; \"国家\":\" US \" \"邮编\":\" 33606 \&#34 ;, \"地址1 \":\" 100   S Edison Avenue \",\"地址2 \":\"套房   d \" \"城市\":\"坦帕\" \"地址类型\":\" BOTH \ "}]},{......}}"   http://localhost:8080/rest/model/com/web/actor/CartActor/testOrder

谢谢

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我发现了ATG客户端的限制,我们无法发送List.I将参数更改为仅接受单个bean。