2017-09-20 57 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