REST サービスがあります。GET メソッドの入力タイプは次のList<String>
とおりです。
@GET
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public List<myObject> getData(List<String> IDs) {
....
}
curl を使用してこの方法をテストしようとしました。さまざまなデータの組み合わせを使用しました。
curl -X GET --data-binary '{"IDs":["TestString1","TestString2"]}' -H "Content-Type: application/json" http://localhost:8080/myModule/rs/getData -v
'{"TestString1","TestString2"}'
'["TestString1","TestString2"]'
so on
しかし、私はいつも応答を受け取ります:
Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
or
Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token
入力を次のようにすることは可能List<String>
ですか? curl リクエストは間違っていますか?