2017-09-20 53 views
0

我正在使用RestAssured来测试API。POST方法未将数据插入到两个数据库表中

我有以下内容,我可以测试post方法吗?

{ 
    "name": "Test", 
    "email": "[email protected]", 
    "occupation": [{ 
     "id": 1, 
     "feature": { 
      "id": 2 
     }, 
     "company": 7777, 
    }] 
} 

“职业”是另一张桌子,我怎么能在两张桌子上? 我已经试过这样:

.body("{\"name\": \"test\", \"email\": \"[email protected]\", \"occupation\": {\"id\": 15, \"feature\": {\"id\": 15}", \"company\": \"7777\"}}") 

但错误

“无法反序列化的java.util.ArrayList的实例进行 START_OBJECT令牌”

所示。

+1

您需要获得服务器代码的帮助,但没有向我们展示代码,那么您是如何指望我们帮助您的? – Andreas

+0

也许我们需要一些更多的细节..就像你的控制器例如.. – Teo

+1

可能重复的[不能反序列化的开始\ _OBJECT标记的java.util.ArrayList实例](https://stackoverflow.com/questions/20837856/can-not-deserialize-instance-of-java-util-arraylist-out-of-start-object-token) – AxelH

回答

-1

{\ “ID \”:15 \ “功能\”:{\ “ID \”:15} “\ ”公司\“:\ ”7777 \“}}”

尝试在这里使用JSON数组!

FE: [{\ “ID \”:1,\ “功能\”:{\ “ID \”:2} “\ ”公司\“:\ ”7777 \“}]”

+0

问题中没有'id:15',具有'id'的对象已经在JSON数组中。 – Andreas

+0

对,先用15替换1,再用2替换。 – dso

+0

Uow!有效!非常感谢! – gopp