public static void main(String[] args) throws Throwable {
String path = "http://192.168.1.10:8080/videoweb/video/manage.do?method=getXML";
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><persons><person id=\"23\"><name>中国</name><age>30</age></person></persons>";
byte[] data = xml.getBytes("UTF-8");//得到了xml的实体数据
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setConnectTimeout(5 *1000);
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
OutputStream outStream = conn.getOutputStream();
outStream.write(data);
outStream.flush();
outStream.close();
System.out.println(conn.getResponseCode());
}
分享到:
相关推荐
在使用`HttpURLConnection`发送POST数据时,我们首先需要创建一个URL对象,然后通过`openConnection()`方法打开与指定URL的连接。接着,我们需要配置连接的一些属性,如设置`setDoOutput(true)`表示我们将会发送数据...
本篇文章主要聚焦于使用`HttpURLConnection`类来发送POST和GET请求,这是Android SDK内置的一种HTTP请求方法,相较于第三方库如OkHttp或Volley,使用`HttpURLConnection`更轻量级,易于理解和控制。 首先,我们先...
总的来说,使用Java的`HttpURLConnection`发送POST请求并上传文件涉及理解HTTP协议的多部分表单数据格式,以及如何通过`DataOutputStream`正确地构造这些数据。通过这种方式,你可以实现自定义的文件上传逻辑,而不...
`TestHttpUrlCon`是Android客户端的Java类,它实现了使用`HttpURLConnection`发送POST请求的过程。以下是一些关键步骤: 1. **建立连接**:首先,你需要创建一个`URL`对象,传入服务器的URL地址,然后通过`open...
使用HttpURLConnection发送POST数据需要使用 OutputStream 流的形式发送。在发送POST数据时,需要将请求体编码为UTF-8,然后将其写入到输出流中。例如,在上面的代码中,我们使用 PrintWriter 对象将请求体写入到...
创建一个`DataOutputStream`,并将POST数据写入: ```java String requestBody = "key1=value1&key2=value2"; try (DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream())) { ...
如果需要发送POST请求,还需要通过getOutputStream()写入POST数据。 3. **获取响应:** 请求发送后,可以通过getResponseCode()检查服务器响应的状态码,200表示成功。通过getInputStream()获取服务器返回的数据流...
综上所述,使用HttpURLConnection获取JSON数据主要包括建立HTTP连接、发送请求、接收响应、解析JSON数据,以及通过Handler在子线程和主线程间传递数据。在实际应用中,还需要考虑错误处理、网络状态检测等细节,确保...
JAVA通过HttpURLConnection上传和下载文件的方法 JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入...
4. 使用`OutputStream`写入POST数据,例如`DataOutputStream.writeBytes(data)`。 5. 完成数据写入后调用`flush()`和`close()`。 6. 读取服务器响应,关闭连接。 ### 4. 请求和响应的处理 在发送请求后,可以通过`...
6. 发送请求,写入POST数据(如果有的话): ```java try (OutputStream os = connection.getOutputStream()) { byte[] input = "key=value".getBytes("utf-8"); os.write(input, 0, input.length); } ``` 7. ...
在Java中,如果需要从网络上下载文件,`HttpURLConnection`是一个常见的选择,它提供了与HTTP服务器进行通信的能力,包括发送请求、接收响应以及读取返回的数据。在给定的代码片段中,展示了如何使用`...
使用`HttpURLConnection`发送POST请求 在Java中,`HttpURLConnection`类是发送HTTP请求最基础且直接的方式。下面将详细解析如何利用`HttpURLConnection`来构建并发送一个包含JSON数据的POST请求: ```java import...
4. 写入请求数据:通过DataOutputStream的writeBytes()方法将POST数据写入到输出流。 5. 关闭输出流:完成数据写入后,关闭DataOutputStream。 6. 连接服务器并获取响应,与GET请求相同。 对于图片下载,通常我们...
- 使用`setDoOutput(true)`开启输出流,表示我们打算向服务器发送数据。 - 创建一个`DataOutputStream`,通过它将文件内容写入连接。 - 设置请求头,例如`Content-Type`,通常为`multipart/form-data`,以指示这...
以上就是使用`HttpURLConnection`发送POST请求的基本步骤。然而,实际开发中,我们可能更倾向于使用Apache HttpClient或OkHttp,因为它们提供了更高级的功能,如自动重试、超时设置和更好的性能。 对于标签中的...
然后,可以使用OutputStream写入POST数据: ```java try(OutputStream os = connection.getOutputStream()) { os.write("data".getBytes()); } ``` 对于GET请求,通常不需要写入数据,但可能需要设置查询参数在...
在使用HttpUrlConnection发送GET请求时,我们将参数附加到URL上。例如,如果我们要从一个API获取JSON数据,URL可能类似于`http://api.example.com/data?key=value`。然后,我们可以创建一个HttpURLConnection实例,...
4. 写入请求数据,通过`getOutputStream()`获取输出流,然后写入POST数据。 5. 像GET请求一样,调用`connect()`建立连接。 6. 读取响应,同样通过`getInputStream()`获取输入流。 7. 关闭资源。 在`...
// 要发送的数据 outputStream.write(data.getBytes()); outputStream.flush(); outputStream.close(); ``` - `HttpClient`是Android早期版本推荐的网络库,对于API级别23以下的设备更适用。使用`HttpPost`和`...