1、post请求
String urlStr = "http://localhost:8080/user/sendMessage"; String result = ""; URL url = null; HttpURLConnection conn = null; OutputStream os = null; BufferedReader in = null; try { url = new URL(urlStr); conn= (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); //设置连接超时 conn.setConnectTimeout(50000); //设置读取超时 conn.setReadTimeout(50000); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.connect(); //参数 String param = "name=xxx&token=xxx"; //写入数据 os = conn.getOutputStream(); os.write(param.getBytes("UTF-8")); os.flush(); os.close(); //读取返回数据 if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); String inputLine; while ((inputLine = in.readLine()) != null) { result += inputLine; } in.close(); } } catch (Exception e) { e.printStackTrace(); } finally { if (conn != null) conn.disconnect(); }
2、get请求
String urlStr = "http://localhost:8080/user/sendMessage?&name=xxx&token=xxx"; BufferedReader reader = null; String line = null; StringBuffer result = new StringBuffer(); URL url; try { url = new URL(urlStr); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setUseCaches(false); reader = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); while (null != (line = reader.readLine())) { result.append(line); } if (reader != null) { reader.close(); } } catch (Exception e) { e.printStackTrace(); }
相关推荐
总的来说,使用Java的`HttpURLConnection`发送POST请求并上传文件涉及理解HTTP协议的多部分表单数据格式,以及如何通过`DataOutputStream`正确地构造这些数据。通过这种方式,你可以实现自定义的文件上传逻辑,而不...
### 使用HttpURLConnection发送短信 在Java开发中,通过网络接口实现短信发送是一种常见的应用场景,例如在用户注册、找回密码等场景下验证用户身份时。本文将详细介绍如何利用`HttpURLConnection`来实现短信发送...
下面将详细解析如何利用`HttpURLConnection`来构建并发送一个包含JSON数据的POST请求: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io....
本篇文章将深入探讨如何在Java中利用HTTP协议发送XML报文,并通过实例和参数解析具体实现步骤。 首先,我们需要引入Java的HttpURLConnection类,这是Java标准库提供的HTTP客户端接口。发送XML报文通常涉及到POST或...
9. **连接池管理**:为了优化性能,CUrl类可能会利用HttpURLConnection的连接池特性,复用已建立的连接。 10. **错误处理**:当请求过程中出现异常时,CUrl类通常会抛出相应的异常,帮助开发者定位问题。 在...
总的来说,使用Java的`HttpURLConnection`发送POST请求涉及了URL和HTTP连接的管理,请求头的设置,以及数据的编码与传输。这种方法虽然相对基础,但足够灵活,适用于大部分简单的HTTP通信需求。然而,在处理复杂的...
在Java中,如果需要从网络上下载文件,`HttpURLConnection`是一个常见的选择,它提供了与HTTP服务器进行通信的能力,包括发送请求、接收响应以及读取返回的数据。在给定的代码片段中,展示了如何使用`...
6. 发送请求并获取响应,通过connect()方法建立连接。 7. 读取响应,通过InputStream或BufferedReader处理响应数据。 8. 关闭输入/输出流和连接。 `JsonAndBeanUtil.java`文件可能是用来处理JSON数据的工具类。在与...
本文将深入解析如何利用Java语言实现HTTP请求,并发送XML格式的数据,同时也会涵盖相关的概念、代码解读以及可能遇到的问题。 ### 一、HTTP与XML基础知识 #### HTTP(超文本传输协议) HTTP是互联网上应用最为广泛...
综上所述,利用HttpURLConnection进行数据采集涉及到网络编程、HTTP协议、HTML解析、正则表达式、多线程以及良好的编程设计原则等多个方面。在实际项目中,还需要考虑异常处理、性能优化、数据存储和安全性等问题,...
在Java编程中,`HttpURLConnection`是用于处理HTTP协议的标准API,它位于`java.net`包下...通过学习和实践这些示例,你可以更好地理解和掌握如何在Java中利用`HttpURLConnection`进行HTTP通信,尤其在处理POST请求时。
2. **处理响应**:发送请求后,你需要读取服务器返回的响应。根据飞信API的文档,这可能包括状态码、错误信息以及发送结果。使用`BufferedReader`读取响应内容,并根据返回的JSON或XML解析结果。 ```java ...
本实例将重点讲解如何利用Java中的Socket和HttpURLConnection库来实现一个简单的网络爬虫。这两个类是Java标准库提供的基础网络通信工具,对于理解HTTP协议和网络编程具有重要意义。 首先,让我们了解Socket编程。...
总结,Java通过HttpURLConnection与Servlet通信涉及到创建Servlet项目、配置部署描述符、编写Servlet类以及客户端如何利用HttpURLConnection发送请求。理解这些概念和步骤对于进行Java Web开发至关重要。通过这种...
在Java中,我们可以通过HttpURLConnection或者第三方库如Apache HttpClient来模拟HTTP请求。 Apache Commons HttpClient库是一个强大的HTTP客户端API,它提供了许多高级特性,例如连接管理、重试机制、身份验证等。...
如果需要通过代理服务器发送请求,可以使用`setProxy`方法: ```java Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxyHost", proxyPort)); connection.setProxy(proxy, proxyHost, ...
在发送请求之前,可能需要设置一些请求头或配置连接超时等参数: ```java HttpURLConnection httpURLConnection = (HttpURLConnection) connection; httpURLConnection.setRequestMethod("GET"); ...
发送请求数据 对于POST、PUT等需要发送数据的请求,可以使用setDoOutput(true)开启输出流,然后写入数据: ```java connection.setDoOutput(true); try(OutputStream out = connection.getOutputStream()) { out....