`

Java利用HttpURLConnection发送请求

    博客分类:
  • Java
阅读更多

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请求上传文件.docx

    总的来说,使用Java的`HttpURLConnection`发送POST请求并上传文件涉及理解HTTP协议的多部分表单数据格式,以及如何通过`DataOutputStream`正确地构造这些数据。通过这种方式,你可以实现自定义的文件上传逻辑,而不...

    使用HttpURLConnection发送短信

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

    java代码发送JSON格式的httpPOST请求

    下面将详细解析如何利用`HttpURLConnection`来构建并发送一个包含JSON数据的POST请求: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io....

    java http 发送xml报文(java发送xml报文实例+参数)

    本篇文章将深入探讨如何在Java中利用HTTP协议发送XML报文,并通过实例和参数解析具体实现步骤。 首先,我们需要引入Java的HttpURLConnection类,这是Java标准库提供的HTTP客户端接口。发送XML报文通常涉及到POST或...

    CUrl类是以命令行工具CUrl为参考使用标准Java的HttpURLConnection实现的Http工具类

    9. **连接池管理**:为了优化性能,CUrl类可能会利用HttpURLConnection的连接池特性,复用已建立的连接。 10. **错误处理**:当请求过程中出现异常时,CUrl类通常会抛出相应的异常,帮助开发者定位问题。 在...

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

    总的来说,使用Java的`HttpURLConnection`发送POST请求涉及了URL和HTTP连接的管理,请求头的设置,以及数据的编码与传输。这种方法虽然相对基础,但足够灵活,适用于大部分简单的HTTP通信需求。然而,在处理复杂的...

    HttpURLConnection文件下载\httpURLConnection文件下载

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

    JAVA NET 发送HTTP请求

    6. 发送请求并获取响应,通过connect()方法建立连接。 7. 读取响应,通过InputStream或BufferedReader处理响应数据。 8. 关闭输入/输出流和连接。 `JsonAndBeanUtil.java`文件可能是用来处理JSON数据的工具类。在与...

    利用HttpURLConnection进行手机号段归属地数据采集

    综上所述,利用HttpURLConnection进行数据采集涉及到网络编程、HTTP协议、HTML解析、正则表达式、多线程以及良好的编程设计原则等多个方面。在实际项目中,还需要考虑异常处理、性能优化、数据存储和安全性等问题,...

    java http 发送xml报文

    本文将深入解析如何利用Java语言实现HTTP请求,并发送XML格式的数据,同时也会涵盖相关的概念、代码解读以及可能遇到的问题。 ### 一、HTTP与XML基础知识 #### HTTP(超文本传输协议) HTTP是互联网上应用最为广泛...

    HttpUrlConnection使用示例

    在Java编程中,`HttpURLConnection`是用于处理HTTP协议的标准API,它位于`java.net`包下...通过学习和实践这些示例,你可以更好地理解和掌握如何在Java中利用`HttpURLConnection`进行HTTP通信,尤其在处理POST请求时。

    java利用飞信API发送短信

    2. **处理响应**:发送请求后,你需要读取服务器返回的响应。根据飞信API的文档,这可能包括状态码、错误信息以及发送结果。使用`BufferedReader`读取响应内容,并根据返回的JSON或XML解析结果。 ```java ...

    基于Socket和HttpURLConnection的爬虫实例

    本实例将重点讲解如何利用Java中的Socket和HttpURLConnection库来实现一个简单的网络爬虫。这两个类是Java标准库提供的基础网络通信工具,对于理解HTTP协议和网络编程具有重要意义。 首先,让我们了解Socket编程。...

    Java通过HttpURLConnection与servlet通信

    总结,Java通过HttpURLConnection与Servlet通信涉及到创建Servlet项目、配置部署描述符、编写Servlet类以及客户端如何利用HttpURLConnection发送请求。理解这些概念和步骤对于进行Java Web开发至关重要。通过这种...

    java模似HTTP请求通过飞信发送免费短信

    在Java中,我们可以通过HttpURLConnection或者第三方库如Apache HttpClient来模拟HTTP请求。 Apache Commons HttpClient库是一个强大的HTTP客户端API,它提供了许多高级特性,例如连接管理、重试机制、身份验证等。...

    java如何利用java.net.URLConnection发送HTTP.docx

    如果需要通过代理服务器发送请求,可以使用`setProxy`方法: ```java Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxyHost", proxyPort)); connection.setProxy(proxy, proxyHost, ...

    java利用java.net.URLConnection发送HTTP请求的方法详解

    在发送请求之前,可能需要设置一些请求头或配置连接超时等参数: ```java HttpURLConnection httpURLConnection = (HttpURLConnection) connection; httpURLConnection.setRequestMethod("GET"); ...

    HttpURLConnection用法详解

    发送请求数据 对于POST、PUT等需要发送数据的请求,可以使用setDoOutput(true)开启输出流,然后写入数据: ```java connection.setDoOutput(true); try(OutputStream out = connection.getOutputStream()) { out....

Global site tag (gtag.js) - Google Analytics