//send to php
URL url = new URL("http://localhost:1108/testupload/upload2.php");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
String BOUNDARY = "---------------------------7d4a6d158c9"; // 分隔符
//DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
StringBuffer sb = new StringBuffer();
sb.append("--");
sb.append(BOUNDARY);
sb.append("\r\n");
sb.append("Content-Disposition: form-data; name=\"pic\"; filename=\"gggg.wav\"\r\n");
sb.append("Content-Type: application/octet-stream\r\n\r\n");
byte[] data = sb.toString().getBytes();
byte[] end_data = ("\r\n--" + BOUNDARY + "--\r\n").getBytes();
conn.setRequestProperty("Content-Type", "multipart/form-data; boundary="+BOUNDARY);
conn.setRequestProperty("Content-Length", String.valueOf(data.length + CopyOfJDKAudioRecorder.buf.length + end_data.length));
OutputStream os = conn.getOutputStream();
os.write(data);
os.write(CopyOfJDKAudioRecorder.buf);
os.write(end_data);
os.flush();
os.close();
分享到:
相关推荐
1. **创建连接**:使用`URL`对象构造一个`HttpURLConnection`实例,通常会通过`openConnection()`方法来实现。例如: ```java URL url = new URL("http://yourserver.com/upload"); HttpURLConnection connection...
本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器端处理上传文件的代码。我们将讨论以下核心知识点: 1. **HttpURLConnection介绍**: `HttpURLConnection`是Java标准库中的类,它是...
在给定的代码片段中,展示了如何使用`HttpURLConnection`进行文件下载。 首先,我们看到代码引入了`java.io`、`java.net`和`java.util`这三个包。`java.io`包含了输入/输出流,用于处理数据的读写;`java.net`包含...
### 使用HttpURLConnection发送短信 在Java开发中,通过网络接口实现短信发送是一种常见的应用场景,例如在用户注册、找回密码等场景下验证用户身份时。本文将详细介绍如何利用`HttpURLConnection`来实现短信发送...
HttpURLConnection可以模拟浏览器的行为,向服务器发送请求,并获取服务器的响应。 二、JAVA通过HttpURLConnection上传文件的方法 下面是一个使用HttpURLConnection上传文件的示例代码: ```java public class ...
在处理文件上传时,我们通常需要设置请求方法为POST或PUT,并使用`setDoOutput(true)`开启输出流,以便向服务器发送数据。 Servlet是Java Web开发中的重要组件,用于接收和响应HTTP请求。在处理文件上传时,Servlet...
在本文中,我们将深入探讨如何使用HttpURLConnection实现文件上传,同时也会涉及普通参数的传递。 首先,我们需要理解HTTP请求的基本结构。HTTP请求通常由以下几个部分组成:请求行、请求头、空行和请求体。在文件...
在Android开发中,网络编程是不可或...使用HttpURLConnection可以方便地实现这些操作,提高应用的用户体验。在实际开发中,我们还需要考虑多线程下载、并发控制、下载队列管理等高级特性,以进一步优化性能和资源利用。
请求中携带用户手机号码、验证码内容以及API密钥,服务商接收到请求后会向指定的手机号发送验证码。 2. **生成验证码**: 在服务器端,你需要生成一个随机的验证码,通常为4-6位数字。Java的Random类可以帮助我们...
在Java编程中,`HttpURLConnection`是用于处理HTTP协议的核心类,它提供了向网络资源发起请求并接收响应的能力。在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。...
本篇文章将深入探讨如何在Android中简单使用`HttpURLConnection`进行网络请求。 首先,了解`HttpURLConnection`的基本用法。在Android中,网络操作通常在子线程(非UI线程)中进行,以避免阻塞主线程导致应用无响应...
本篇文章将深入探讨如何使用`HttpURLConnection`以POST方式提交请求。 ### 1. 创建连接 首先,我们需要获取到`HttpURLConnection`实例。这通常通过调用`URL`对象的`openConnection()`方法实现,然后强制转换为`...
实例Demo程序来示范使用HttpURLConnection实现多线程下载。 使用多线程下载文件可以更快完成文件的下载,因为客户端启动多条线程进行下载就意味着服务器也需要为该客户端提供响应的服务。假设服务器同时最多服务100...
本文将深入探讨如何使用`HttpUrlConnection`来下载文件,以及代码中的关键知识点。 #### 一、HttpUrlConnection简介 `HttpUrlConnection`实际上是一个抽象类,定义了处理HTTP和HTTPS连接的方法和属性。当通过`java...
POST请求通常用于向服务器发送数据,设置请求方法为"POST",并通过`setDoOutput(true)`开启输出流,然后使用`DataOutputStream`写入数据。不过,这已经超出了标题和描述的范围。 总结起来,Android开发者在使用`...
在这个场景下,我们使用POST方法,因为我们需要将本地的文件或目录内容发送到远程服务器。 要实现这个功能,我们需要以下几个步骤: 1. **建立连接**:创建`URL`对象,表示本地文件或目录所在的URL,然后通过`open...
以下是一个使用`HttpURLConnection`发送JSON的示例: ```java import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; // 假设我们有以下JSON对象 String jsonString = "{\"key\...
对于大文件下载,可以使用`BufferedInputStream`和`FileOutputStream`分块写入文件。 6. **关闭资源**: 记得在完成操作后调用`disconnect()`关闭连接,释放资源。虽然Java 7及以上版本的`HttpURLConnection`会...
如果你的项目已经包含了HttpClient库,可以考虑使用它来替代HttpURLConnection。 总结来说,Java实现多次HttpURLConnection共享session的关键在于正确处理Cookie,保存服务器返回的Session ID,并在后续请求中携带...
本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...