2011-01-24 10 views
4

私は[ '私は私のサーバーにいくつかのデータを渡すために管理する。これにより、このhttpURLConnection:投稿後の議論はどのくらい長くできますか?

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行)を送信できるようにしたいと思います。

ジェイソン

+0

実際には、 'multipart/form-data'エンコーディングを使用するべきです。参照してくださいhttp://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests – BalusC

答えて

5

ポストボディ(通常は引数と呼ばれません。これは通常、URLとともに渡されることを意味するため)は、構成によってのみ制限される任意の長さにすることができます。

POSTはファイルのアップロードを実装するために使用されるため、ほとんどのシステムではかなり大きなボディが使用できます。 100〜200行は問題にならないはずです。ただし、そこでは最も編集的な構成を除きます。

2

任意の長さは、ちょうどあなたの要求がタイムアウトすることができます覚えておいてください。 GETデータは4096バイトに制限されています。

+0

GETの制限は、主に使用されるWebブラウザに依存しており、明示的ではありませんHTTPの仕様には255の安全な制限があります。http://stackoverflow.com/questions/2659952/maximum-length-of-http-get-request – BalusC

+0

実際、ええ、4096私は特定の設定、あなたは正しいです。あなたが約255と言うのは、それがURLのためのものであり、あなたがGET paramsを要求する要求ではありません。 –

2

通常、ポストの最大長は、クライアント側ではなくサーバー構成で構成されます。

関連する問題