有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java httpURLConnection:post参数可以有多长?

我目前使用的是这样的东西:

 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) 个答案

  1. # 1 楼答案

    任何长度,只要记住您的请求都可能超时。获取数据限制为4096字节

  2. # 2 楼答案

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

    由于POST用于实现文件上传,大多数系统都允许相当大的实体。除了最偏执的配置之外,100-200条线路应该一点问题都没有

  3. # 3 楼答案

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