У меня очень большой массив строк json, и я хочу отправить HTTP-запрос, который принимает не более 5 МБ данных за один почтовый вызов или рассматривает 1000 записей (приблизительно) для каждого вызова.
JSON:
Items:[
{"Name" : "Chair",
"price" : "30"},
{"Name" : "Table",
"price" : "40"},
{"Name" : "laptop",
"price" : "300"},
...
]
Фрагмент Java:
public static void main(String args[]) throws Exception{
URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);//5 secs
connection.setReadTimeout(5000);//5 secs
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json");
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("json object");
out.flush();
out.close();
}
Сейчас я отправляю все массивы json одновременно. Может ли кто-нибудь помочь мне ограничить массив json, чтобы каждый раз я мог отправлять 1000 записей (приблизительно) сразу как партия.