HttpURLConnection conn  =null;
BufferedReader br = null;
String strLine = "";
URL urlObj = new URL(url);
conn = (HttpURLConnection)urlObj.openConnection();
conn.setUseCaches(false);
conn.setDoInput(true);        
conn.setRequestMethod("POST");            
InputStream in = conn.getInputStream();            
br = new BufferedReader(new InputStreamReader(in));
while ((strLine = br.readLine()) != null) {
returnContent += strLine;
}
in.close();
我用这种方式去传递参数,post方式.我的URL地址如果很长的话,当我运行到InputStream in = conn.getInputStream(); 这一步就报如题的错误.短的话就不会.而且我用这种方式在别人电脑上运行,却不会出现这种错误,然道是我自己电脑设置不对,求解决.求各位大神帮帮忙,急啊!

解决方案 »

  1.   

    可以修改最大请求长度通常更常用的的方法是直接修改     c:\winnt\microsoft.net\dotnetframework\1.xxx.xx\config   目录下的   machine.config   文件, 
    查找   " <httpruntime "   在这一行将   maxRequestLength的值改为理想的值,比如想要8M,就输入8192. 这样,你的任何一个   web   工程都可以上传最大8M的文件。   
      

  2.   

    但是如果别人要用我这个项目的话。不可能也去修改呀。现在只是知道我上面哪种方式如果修改浏览器的http协议的话。将http1.1勾掉就不会出现了。但是这种方式肯定行不通的
      

  3.   

    你可以做拦截器,把url地址修改成短的
      

  4.   

    已经搞定了。我换了httpclient方式来弄了。现在已经可以了