httpURLConnection: как долго может быть пост-аргумент? - PullRequest
4 голосов
/ 24 января 2011

Я [сейчас использую что-то вроде этого

 HttpURLConnection con = (HttpURLConnection) u.openConnection ();
     con.setDoInput(true);
     con.setRequestMethod("POST");

     con.setDoInput (true);
     con.setDoOutput (true);
     con.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");

        out = new DataOutputStream(con.getOutputStream());
     String content = "username=" + URLEncoder.encode ("bob")
      + "&password=" + URLEncoder.encode ("smith");
     System.out.println("\n" + "sending form to HTTP server ...");
     out.writeBytes (content);
     out.flush ();
     out.close ();

     con.connect();

С этим мне удается передать некоторые данные на мой сервер. что я сейчас брожу, сколько можно отправить таким способом?

Я хочу иметь возможность отправлять некоторые xml-файлы (длиной 100 ~ 200 строк) и хотел бы знать, могу ли я вам это сделать?

Jason

Ответы [ 3 ]

5 голосов
/ 24 января 2011

Тело сообщения (обычно оно не называется аргументом, поскольку обычно подразумевается, что оно передается с URL-адресом) может иметь любую длину, ограниченное только конфигурацией.

Поскольку POST используется для загрузки файлов, большинство систем допускают довольно большие тела. 100-200 строк вообще не должны быть проблемой, за исключением большинства параноидальных конфигураций.

2 голосов
/ 24 января 2011

Максимальная длина сообщения обычно настраивается в конфигурации сервера, а не на стороне клиента.

2 голосов
/ 24 января 2011

Любая длина, просто имейте в виду, что ваш запрос может истечь.Данные GET ограничены 4096 байтами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...