`
jinyanliang
  • 浏览: 308336 次
  • 性别: Icon_minigender_1
  • 来自: 河南开封
社区版块
存档分类
最新评论

HttpURLConnection发送文件

 
阅读更多
Java代码 
URL url = new URL(   
            "http://**********");   
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();   
            connection.setDoOutput(true);   
            connection.setRequestMethod("POST");   
            connection.setRequestProperty("Content-Type","multipart/form-data; boundary=Bounday---");   
            connection.setRequestProperty("Cache-Control","no-cache");   
               
            java.io.OutputStream os=connection.getOutputStream();   
            OutputStreamWriter osw=new OutputStreamWriter(os);   
            //BufferedWriter bWriter = new BufferedWriter(osw);   
            //发送字符串数据   
             osw.write("字符串数据");   
             osw.flush();   
                       /*发送文件数据该如何实现*/   
                
               
//      接收数据   
            DataInputStream in = new DataInputStream(connection   
                    .getInputStream());   
            byte[] bytes = new byte[2];   
            in.read(bytes);   
            //String result = new String(bytes);   
               
               
            BufferedReader inss = new BufferedReader(new InputStreamReader(connection.getInputStream()));   
             String line = null;   
             StringBuffer content= new StringBuffer();   
            while((line = inss.readLine()) != null){//line为返回值,这就可以判断是否成功、   
                content.append(line);   
            }   
            inss.close() ;   
            inss=null;   
            url=null;  

URL url = new URL(
			"http://**********");
			HttpURLConnection connection = (HttpURLConnection) url.openConnection();
			connection.setDoOutput(true);
			connection.setRequestMethod("POST");
			connection.setRequestProperty("Content-Type","multipart/form-data; boundary=Bounday---");
			connection.setRequestProperty("Cache-Control","no-cache");
			
			java.io.OutputStream os=connection.getOutputStream();
			OutputStreamWriter osw=new OutputStreamWriter(os);
	  		//BufferedWriter bWriter = new BufferedWriter(osw);
	  		//发送字符串数据
	  		 osw.write("字符串数据");
	  		 osw.flush();
                       /*发送文件数据该如何实现*/
	  		 
	  		
//	  	接收数据
	  		DataInputStream in = new DataInputStream(connection
					.getInputStream());
			byte[] bytes = new byte[2];
			in.read(bytes);
			//String result = new String(bytes);
			
			
			BufferedReader inss = new BufferedReader(new InputStreamReader(connection.getInputStream()));
			 String line = null;
			 StringBuffer content= new StringBuffer();
			while((line = inss.readLine()) != null){//line为返回值,这就可以判断是否成功、
				content.append(line);
			}
			inss.close() ;
			inss=null;
			url=null;
服务器端接收数据代码如下
Java代码 
BufferedReader bufferdeReader = request.getReader();   
        StringBuffer sb1 = new StringBuffer();   
        String tempStr = null;   
        while ((tempStr = bufferdeReader.readLine()) != null) {   
            String s = tempStr;   
            sb1.append(s);   
        }  
分享到:
评论

相关推荐

    java HttpURLConnection 发送文件和字符串信息

    java HttpURLConnection 发送文件和字符串信息 java HttpURLConnection 是一种常用的网络通信协议,它可以用于发送文件和字符串信息。下面将详细介绍 java HttpURLConnection 发送文件和字符串信息的相关知识点。 ...

    使用HttpUrlConnection实现上传文件 服务器端代码

    在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器...

    HttpURLConnection文件下载\httpURLConnection文件下载

    在Java中,如果需要从网络上下载文件,`HttpURLConnection`是一个常见的选择,它提供了与HTTP服务器进行通信的能力,包括发送请求、接收响应以及读取返回的数据。在给定的代码片段中,展示了如何使用`...

    Java利用HttpURLConnection发送post请求上传文件.docx

    要使用`HttpURLConnection`发送POST请求并上传文件,你需要创建一个HTTP连接,设置请求方法为POST,并设置`Content-Type`为`multipart/form-data`。然后,你需要创建一个`DataOutputStream`,通过它写入文件的各个...

    本示例使用HttpUrlConnection实现上传文件

    在Android开发中,有时我们需要将本地的文件...通过理解以上步骤和注意事项,开发者可以有效地利用HttpURLConnection在Android应用中实现代理文件上传功能。同时,了解服务器端如何接收和处理这些文件也是至关重要的。

    Java自带的HttpURLConnection访问接口实现文件上传

    在本文中,我们将深入探讨如何使用HttpURLConnection实现文件上传,同时也会涉及普通参数的传递。 首先,我们需要理解HTTP请求的基本结构。HTTP请求通常由以下几个部分组成:请求行、请求头、空行和请求体。在文件...

    JAVA通过HttpURLConnection 上传和下载文件的方法

    JAVA通过HttpURLConnection上传和下载文件的方法 JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入...

    HttpUrlConnection下载文件

    ### HttpUrlConnection下载文件:Java实现详解 在Java编程中,`HttpUrlConnection`是用于发送HTTP请求和接收响应的标准工具之一。它提供了一个简单而强大的API来与Web服务器进行交互,包括GET、POST等HTTP方法。...

    使用HttpURLConnection发送短信

    ### 使用HttpURLConnection发送短信 在Java开发中,通过网络接口实现短信发送是一种常见的应用场景,例如在用户注册、找回密码等场景下验证用户身份时。本文将详细介绍如何利用`HttpURLConnection`来实现短信发送...

    HttpURLConnection servlet 多文件参数 断点上传

    在处理文件上传时,我们通常需要设置请求方法为POST或PUT,并使用`setDoOutput(true)`开启输出流,以便向服务器发送数据。 Servlet是Java Web开发中的重要组件,用于接收和响应HTTP请求。在处理文件上传时,Servlet...

    HttpURLConnection读取本地目录上传远程服务器

    在这个场景下,我们使用POST方法,因为我们需要将本地的文件或目录内容发送到远程服务器。 要实现这个功能,我们需要以下几个步骤: 1. **建立连接**:创建`URL`对象,表示本地文件或目录所在的URL,然后通过`open...

    HttpURLConnection调用三方HTTP接口,带有FILE文件参数

    HttpURLConnection调用三方HTTP接口,带有FILE文件参数

    Android利用Http下载文件

    1. **使用HttpURLConnection下载文件**: - 首先,建立网络连接,通过`URL.openConnection()`创建HttpURLConnection对象。 - 设置请求方法,通常为GET或POST。 - 发送请求,并设置读取超时、连接超时等参数。 - ...

    谈谈Java利用原始HttpURLConnection发送POST数据

    它提供了两种主要的子类:`HttpURLConnection`和`JarURLConnection`,分别用于处理HTTP协议和JAR文件URL。`HttpURLConnection`是进行HTTP请求的核心类,而`URL`类则用于构建指向特定网络资源的URL实例。 在使用`...

    Android程序开发通过HttpURLConnection上传文件到服务器

    文件上传通常采用`POST`方法,通过`multipart/form-data`编码方式来发送数据。这种编码方式允许在请求体中包含多个部分,每个部分之间用一个特定的分隔符(即`boundary`)来区分。文件部分通常包含文件名、文件类型...

    Java 中HttpURLConnection附件上传的实例详解

    * 文件大小限制:HttpURLConnection对文件大小有一定的限制,超过限制的文件可能无法上传成功。 六、结论 本文详细介绍了Java 中HttpURLConnection附件上传的实例详解,包括HttpURLConnection简介、附件上传的基本...

    使用HttpURLConnection或HttpClient方式传json值到spring中

    以下是一个使用`HttpURLConnection`发送JSON的示例: ```java import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; // 假设我们有以下JSON对象 String jsonString = "{\"key\...

    使用HttpURLConnection下载图片

    默认情况下,`HttpURLConnection`会发送GET请求。如果需要POST请求,可以调用`setRequestMethod("POST")`。 4. **设置连接属性**: 可以设置超时时间,如`connection.setConnectTimeout(5000)`(5秒),以及读取...

    远程连接服务器HttpURLConnection

    这个类允许我们与远程服务器进行各种HTTP通信,包括发送GET、POST请求,上传文件,以及处理响应。在远程连接服务器的过程中,`HttpURLConnection`扮演着至关重要的角色。 首先,我们要理解`HttpURLConnection`的...

    使用HttpURLConnection

    对于大文件下载,可以使用`BufferedInputStream`和`FileOutputStream`分块写入文件。 6. **关闭资源**: 记得在完成操作后调用`disconnect()`关闭连接,释放资源。虽然Java 7及以上版本的`HttpURLConnection`会...

Global site tag (gtag.js) - Google Analytics