Есть RESTful API с некоторым ресурсом. Мне нужно ПОЛУЧИТЬ какой-то ресурс с параметром, который в представлении JSON выглядит так:
{
"id": int,
"params":
[
{
"param1": "string",
"param2": "string"
},
{
"param1": "string",
"param2": "string"
}
]
}
У меня есть два возможных способа отправить этот объект в строке запроса:
id=1¶ms[0].param1=test¶ms[0].param2=test¶ms[1].param1=test¶ms[1].param2=test
id=10000¶ms[0][param1]=test¶ms[0][param2]=test¶ms[1][param1]=test¶ms[1][param2]=test
Проблема в том, что массив params
может содержать много элементов, а строка запроса может быть очень длинной, более 2000 символов.
Отправлять параметры в теле запроса через GET - плохая идея.
Как я могу отправить такие параметры правильным способом RESTful? Могу ли я использовать другой метод HTTP? Или просто изменить длину запроса на сервере?