你的OutputStream里面自己写“ content-type : multipart/form-data“?

解决方案 »

  1.   

    我是希望能用URLConnection模仿浏览器上传文件的操作。
    关键是要能设置content-type,
    而且要求通过outputStream写入的内容与浏览器上传的内容一致。
    而且可能同时有多个域,
    不是简单的向servlet传送一个文件。通过URLConnection上传文件,我现在是通过OutputStream直接写入servlet一个文件,还要自己加上分隔字串,如---------------------------7d22cc23c0672,请问有简单一点的方法吗,谢谢。
      

  2.   

    setRequestProperty()?
    俺回去查查看
    如果可以实现,为啥怕麻烦呢?
      

  3.   


            HttpURLConnection huc = (HttpURLConnection)uc; 
            //set use POST method. 
            huc.setDoOutput(true); 
            huc.setRequestMethod("POST"); 
            huc.setRequestProperty("Content-Length", Integer.toString(sCmd.length())); 
            huc.setRequestProperty("Content-Type", "
            HttpURLConnection huc = (HttpURLConnection)uc; 
            //set use POST method. 
            huc.setDoOutput(true); 
            huc.setRequestMethod("POST"); 
            huc.setRequestProperty("Content-Length", Integer.toString(sCmd.length())); 
            huc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
            .....
      

  4.   

    呵,如果还要自己去编码就没有什么意思了。
    那还不是直接用outputstream向servlet写字节.
      

  5.   

    http://www.innovation.ch/java/HTTPClient/
      

  6.   

    http://www.innovation.ch/java/HTTPClient/FAQ.html#formdata
    解决了