`
喧嚣求静
  • 浏览: 572691 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA NET 发送HTTP请求

 
阅读更多
/**
 * 
 */
package car.web.task.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import org.apache.log4j.Logger;

/**
 * @author Administrator iParking 2012-3-16
 */
public class HttpUtil {

	public static void doGet(String webUrl,String param,String paraValue)  {
		Logger log=Logger.getLogger(HttpUtil.class);
		StringBuilder sb = new StringBuilder();
		
		
		try {
			paraValue = java.net.URLEncoder.encode(paraValue, "utf-8");
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		

		String http = webUrl+param+paraValue;
		System.out.println("-----------------" + http);
		log.warn(http);
		HttpURLConnection urlConnection=null;
		try {
			URL url = new URL(http);
			 urlConnection = (HttpURLConnection) url.openConnection();// 打开url连接
			urlConnection.setDoInput(true);
			urlConnection.setRequestMethod("GET");
			urlConnection.setConnectTimeout(10000);
			urlConnection.setReadTimeout(10000);
			urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0");
			// 打开到此URL引用的资源通信链接
			urlConnection.connect();
			
			
			//获取动态链接响应的状态码
			int HttpResult =urlConnection.getResponseCode();
			if(HttpResult ==HttpURLConnection.HTTP_OK){
				BufferedReader br = new BufferedReader(new InputStreamReader(
						urlConnection.getInputStream(),"utf-8"));
				String line = null;
				while ((line = br.readLine()) != null) {
					sb.append(line + "\n");
				}
				br.close();
				
					System.out.println("返回内容:" + sb.toString());
				
			}else{
				log.warn(urlConnection.getResponseMessage());
			}
		} catch (MalformedURLException e) {
			
			e.printStackTrace();
		}
		catch (IOException e) {
			
			e.printStackTrace();
		}finally{
			if(urlConnection!=null)
				   urlConnection.disconnect();
		}

	}

	public static void doPost(String webUrl,String paraValue) {
		Logger log=Logger.getLogger(HttpUtil.class);
		StringBuilder sb = new StringBuilder();
		
		String http = webUrl;
		//System.out.println("-----------------" + http+"?"+param);
		log.warn(http+"?"+paraValue);
		HttpURLConnection urlConnection=null;
		try {
			URL url = new URL(http);
			 urlConnection = (HttpURLConnection) url
					.openConnection();// 打开url连接
			urlConnection.setDoOutput(true);
			urlConnection.setDoOutput(true);
			urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0");
			urlConnection.setRequestMethod("POST");
			urlConnection.setUseCaches(false);
			urlConnection.setConnectTimeout(10000);
			urlConnection.setReadTimeout(10000);
			urlConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); 
			// 打开到此URL引用的资源通信链接
			urlConnection.connect();
			OutputStream os = urlConnection.getOutputStream();
			os.write(paraValue.getBytes("utf-8"));
			os.close();
			
			//获取动态链接响应的状态码
			int HttpResult =urlConnection.getResponseCode();
			if(HttpResult ==HttpURLConnection.HTTP_OK){
				BufferedReader br = new BufferedReader(new InputStreamReader(
						urlConnection.getInputStream(),"utf-8"));
				String line = null;
				while ((line = br.readLine()) != null) {
					sb.append(line + "\n");
				}
				br.close();
				
					System.out.println("返回内容:" + sb.toString());
				
			}else{
				log.warn(urlConnection.getResponseMessage());
			}
		} catch (MalformedURLException e) {
			
			e.printStackTrace();
		}
		catch (IOException e) {
			
			e.printStackTrace();
		}finally{
			if(urlConnection!=null)
			   urlConnection.disconnect();
		}

	}
}


分享到:
评论

相关推荐

    JAVA 发送http请求工具类

    在Java编程中,发送HTTP和HTTPS请求是常见的网络通信任务,尤其在开发Web服务客户端或者进行API测试时。本文将详细解析如何使用Java实现HTTP和HTTPS的GET与POST请求,并结合提供的类文件名称(HttpsHandler.java、...

    Java发送Http请求,解析html返回

    Java发送Http请求,解析html返回

    java发送http请求

    java发送http请求的一个小例子 包含get和post两种请求方式

    JAVA发送HTTP请求,返回HTTP响应内容

    总结来说,Java发送HTTP请求涉及使用`java.net.HttpURLConnection`类,通过构造URL、设置请求属性、发送请求并解析响应内容来完成。封装这些操作到一个类中可以使代码更易于管理和复用。`HttpResponse`类则用于存储...

    JAVA实现HTTP请求

    这个是我自己集成框架的时候写的一个HTTP请求的辅助类,主要是通过HttpURLConnection 来实现JAVA的HTTP请求,有的人会问、为什么有些网站发请求没问题,有些网站发请求却返回数据,在给网站发送请求的时候,请看清楚...

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

    ### Java代码发送JSON格式的HTTP POST请求:深入解析与实现 在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    - 在发送请求之前,确保网络连接正常。 - 使用`try-catch-finally`结构来捕获可能的异常,并确保在`finally`块中释放资源,避免内存泄漏。 - 在处理响应时,注意编码问题,例如上述代码中的“UTF-8”。 - 如果在生产...

    java 发送https get请求工具类

    java 发送https get请求工具类

    java 发送https 请求 证书

    当你需要在Java程序中发送HTTPS请求时,可能会遇到证书相关的问题,特别是当服务器使用自签名证书或者非标准CA签发的证书时。本文将详细讲解如何在Java中处理这类问题,以及如何使用httpUtils工具进行HTTPS请求。 ...

    利用java socket实现发送http请求

    基于java socket发送http请求。这种原生的发送请求的方式能适合一些特定场景,比如: A向B发送请求,A不考虑B是否处理成功,即A不关注B的响应结果,那么A就不用阻塞等B的回应。 传统的Httpclient请求方式都是阻塞...

    java中main方法发送httpPost请求

    发送请求并读取响应状态码: ```java connection.connect(); int responseCode = connection.getResponseCode(); ``` 6. **处理响应** 读取服务器返回的数据,可能是JSON、XML或其他格式: ```java try...

    java发送http/https请求(get/post)代码

    本文将详细讲解如何使用Java发送GET和POST请求,以及涉及的HTTPS安全连接。 首先,理解HTTP和HTTPS的区别至关重要。HTTP(超文本传输协议)是一种用于分发超媒体信息的应用层协议,而HTTPS(超文本传输安全协议)是...

    Java编程:发送HTTP请求,返回响应内容

    总的来说,Java发送HTTP请求和处理响应涉及网络编程、HTTP协议理解、异常处理、输入/输出流操作,以及可能的HTML解析和网页爬虫技术。这些知识对于任何想要构建Web客户端应用或进行数据抓取的开发者来说都是必不可少...

    JAVA发送POST请求,如何使用JAVA发送POST请求

    发送请求:通过HttpURLConnection类中的getOutputStream()方法获取输出流并写入请求体,从而发送POST请求。 处理响应:通过HttpURLConnection类中的getInputStream()方法获取输入流并读取响应体,从而处理服务器...

    通过java.net.URLConnection发送HTTP请求

    在Java编程中,`java.net.URLConnection`是用于与网络资源建立连接的类,它可以用来发送HTTP请求。这篇博客文章可能详细介绍了如何使用URLConnection来实现这个功能。在Java中,当我们需要与Web服务器进行交互,比如...

    java发送http请求报文json

    ### Java 发送 HTTP ...通过设置合适的连接属性、构建 JSON 数据、发送请求并读取响应数据,你可以完成与远程服务器的数据交互。这种能力对于现代软件开发非常重要,尤其是在涉及到前后端分离架构的应用程序开发中。

    java socket 发送http请求webservice.

    Java Socket 发送HTTP请求Web Service是一项基础且重要的网络编程技能,尤其在开发分布式系统或集成不同服务时。本文将深入探讨如何使用Java的Socket API来实现这个功能,并结合标签“源码”和“工具”,提供实用的...

    java发送http请求工具类

    4. **发送请求体**:对于POST请求,需要写入请求体,可以通过`getOutputStream()`获取输出流并写入数据。 ```java try(OutputStream os = connection.getOutputStream()) { os.write(jsonData.getBytes...

Global site tag (gtag.js) - Google Analytics