读书人

java透过Http传输文件实例

发布时间: 2012-11-06 14:07:00 作者: rapoo

java通过Http传输文件实例

import java.net.*;import java.io.*;import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.*;class HttpUp{    public static int access(String URLString)    {        try        {            StringBuffer response = new StringBuffer();               HttpClient client = new HttpClient();              PostMethod method = new PostMethod(URLString);                 //设置Http Post数据,这里是上传文件            File f=new File("d:\\a1.txt");            FileInputStream fi=new FileInputStream(f);            InputStreamRequestEntity fr=new InputStreamRequestEntity(fi);            method.setRequestEntity((RequestEntity)fr);            try            {                  client.executeMethod(method); //这一步就把文件上传了                //下面是读取网站的返回网页,例如上传成功之类的                 if (method.getStatusCode() == HttpStatus.SC_OK)                {                      //读取为 InputStream,在网页内容数据量大时候推荐使用                      BufferedReader reader = new BufferedReader(                              new InputStreamReader(method.getResponseBodyAsStream(),                                      "GBK"));                      String line;                      while ((line = reader.readLine()) != null)                    {                              response.append(line);                      }                      reader.close();                  }              }            catch (IOException e)            {                  System.out.println("执行HTTP Post请求" + URLString + "时,发生异常!");                  e.printStackTrace();              }            finally            {                  method.releaseConnection();              }              System.out.println("--------------------"+response.toString());              return 1;         }         catch (Exception e)         {             e.printStackTrace();             return -1;         }    }    public static void main(String args[])    {        new HttpUp();        if(args.length > 0)            access(args[0], args[1]);        else            access("http://192.168.166.46:8080/simple/upload.jsp","a.big");    }}


转自:http://blog.sina.com.cn/s/blog_53b1cf7d0100gjp4.html

读书人网 >编程

热点推荐