httpURLConnection:post参数可以多长时间?

时间:2011-01-24 10:06:55

标签: java xml servlets httpconnection

我[目前正在使用类似的东西

 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行),想知道我能不能这样做?

杰森

3 个答案:

答案 0 :(得分:5)

帖子正文(它通常不被称为参数,因为它通常意味着它与URL一起传递)可以是任何长度,仅受配置限制。

由于POST用于实现文件上传,因此大多数系统都允许使用相当大的实体。 100-200行不应该是一个问题,除了那里最偏执的配置。

答案 1 :(得分:2)

任何长度,请记住您的请求可能会超时。 GET数据限制为4096字节。

答案 2 :(得分:2)

帖子的最大长度通常在服务器配置中配置,而不是在客户端配置。