2017-09-20 5 views
0

APIをテストするためにRestAssuredを使用しています。POSTメソッドが2つのデータベーステーブルにデータを挿入していません

私には次のようなものがあります。私はポストメソッドをテストできますか?

{ 
    "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\"}}") 

しかし、エラーが

" START_OBJECTトークンのうち、java.util.ArrayListのインスタンスをデシリアライズできない"

が示されています。

+1

あなたはサーバーコードのヘルプを求めていますが、私たちにコードを表示していないので、どのように私たちがあなたを助けてくれると思われましたか? – Andreas

+0

多分あなたのコントローラーのようなものがもっと必要です.. – Teo

+1

[[START \ _OBJECTトークンからjava.util.ArrayListのインスタンスを逆シリアル化できません](https://stackoverflow.com/questions/20837856) /非並列化 - Java-util-arrylist-instance-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番目を2に置き換えます。 – dso

+0

Uow!出来た!あなたはそんなに大変です! – gopp

関連する問題