Java httpURLConnection:post参数可以有多长时间?
我目前正在使用类似的东西Java httpURLConnection:post参数可以有多长时间?,java,xml,servlets,httpconnection,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", "appli
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任何长度,请记住您的请求都可能超时。获取数据限制为4096字节。帖子的最大长度通常在服务器配置中配置,而不是在客户端。帖子正文(通常不称为参数,因为这通常意味着它与URL一起传递)可以是任何长度,仅受配置限制
由于POST用于实现文件上传,大多数系统都允许相当大的实体。除了最偏执的配置外,100-200行应该根本不成问题。事实上,您应该使用
多部分/表单数据
编码。另请参阅GET limit主要取决于使用的webbrowser,而不是明确的4096.更重要的是,HTTP规范规定了255的安全限制。事实上,4096我说记住了一个特定的配置,你是对的。关于255,你说的是URL,而不是你得到请求参数的请求。