`

java -- HttpURLConnection网络交互

    博客分类:
  • Java
 
阅读更多
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;

 /**
 * @author zhengshijun
 * @date 2014-7-1 上午10:14:39
 */
public class HttpURL {
	public String execute(String uri,Map<String,Object> pareams) throws Exception{
		String result = null;
		URL url = new URL(uri);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setRequestMethod("POST");   //设置提交方法
		conn.setConnectTimeout(10000);   //连接超时 单位毫秒
		conn.setReadTimeout(2000);//读取超时 单位毫秒
		conn.setDoOutput(true);// 是否输入参数
		StringBuffer params = new StringBuffer();
		for(String key:pareams.keySet()){
			params.append(key).append(pareams.get(key)).append("&");
		}
		params.deleteCharAt(params.length()-1);
		byte[] bypes = params.toString().getBytes();
		conn.getOutputStream().write(bypes);// 输入参数
		InputStream in=conn.getInputStream();
		
		//读取1
		byte[] b = new byte[in.available()];
        int len ;
        while((len=in.read(b,0,b.length))!=-1){
        	in.read(b,0,len);
        }
        
        //读取2
        in.read(b);
        result = new String(b,"GBK");
        
        //读取3
        int leng = 0;  
        int temp=0;          //所有读取的内容都使用temp接收  
        while((temp=in.read())!=-1){    //当没有读取完时,继续读取  
            b[leng]=(byte)temp;  
            leng++;  
        }  
        in.close(); 
        result = new String(b,0,leng);
        
		return result;
	}

}

 

分享到:
评论

相关推荐

    Android25图灵聊天项目------HttpURLConnection请求get文本数据

    相比其他如HttpClient库,HttpURLConnection更轻量级,且在API 23之后成为官方推荐的网络请求方式。使用HttpURLConnection进行GET请求的步骤大致如下: 1. **建立连接**:首先,你需要创建一个URL对象,指定你要...

    网络请求----HttpURLConnection的get,post和图片加载

    在IT行业中,网络请求是应用程序与服务器之间交互的基础,尤其是对于Web应用而言。HttpURLConnection是Java标准库中用于处理HTTP协议的类,它是Socket编程的一个轻量级接口,提供了GET、POST等请求方法以及图片加载...

    java实现多次HttpURLConnection共享session

    在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...

    JAVA实战项目源码-计算机毕业设计java专业-java-源代码-搜索链接Java网络爬虫源码-zhizhu

    此项目中的Java网络爬虫可能使用了Jsoup、HttpURLConnection或者更复杂的库如Apache HttpClient来实现网络通信。 3. **HTML解析**:网络爬虫抓取到的通常是HTML格式的网页,因此需要对HTML进行解析,提取所需数据。...

    google-api-java-client,谷歌API的Java客户端库.zip

    `google-api-java-client`是Google官方提供的一款用于与Google API交互的Java库,它使得Java开发者能够方便地访问Google的各种服务,如Drive、Calendar、Gmail等。这个库是开源项目,遵循Apache 2.0许可证,允许自由...

    Java--330--Tips

    Java提供了多种API来支持HTTP编程,例如`java.net.HttpURLConnection`和第三方库如Apache HttpClient。 - **SSL/TLS安全通信**:为了确保数据在网络传输过程中的安全性,通常会采用SSL或TLS协议进行加密通信。Java...

    小码农的代码(五)----------web交互之HTTP传输HttpURLConnection

    本文将深入探讨"小码农的代码(五)----------web交互之HTTP传输HttpURLConnection"这一主题,结合提供的标签"源码"和"工具",我们将讨论如何使用Java中的HttpURLConnection类来实现HTTP请求,以及它在实际开发中的...

    HttpURLConnection文件下载\httpURLConnection文件下载

    `java.net`包含了网络相关的类,如`HttpURLConnection`;`java.util`则提供了`Vector`类,用于存储和管理对象。 代码定义了一个名为`UrlDownload`的类,它包含了两个`Vector`对象:`vDownLoad`用于存储待下载的URL...

    java源码:github-java-api.zip

    在Java编程领域,GitHub Java API是一个广泛使用的库,它允许开发者通过Java代码与GitHub API进行交互,实现对仓库、用户、组织、问题、拉取请求等资源的管理。这份"java源码:github-java-api.zip"包含了GitHub ...

    magento-java-master.zip_magento

    这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...

    java面试java-interview-guide-master.zip

    以下将从Java语言基础、核心特性、集合框架、多线程、网络编程、异常处理、JVM内存管理、数据库交互、设计模式以及面试策略等多个方面,详细阐述这些知识点。 1. **Java语言基础**: - 变量、数据类型:了解基本...

    联众识别-JAVA-HTTP-实例.rar

    总的来说,联众识别-JAVA-HTTP-实例是一个学习如何利用JAVA编程语言和HTTP协议与联众打码服务进行交互的实践教程。通过这个实例,开发者可以掌握验证码识别自动化的基本技巧,这对于自动化测试、爬虫项目等场景非常...

    java-lesson-plans.rar_java课程设计

    8. **网络编程**:Java的Socket和ServerSocket类支持TCP/IP编程,而HttpURLConnection类可用于HTTP协议交互。 9. **Java虚拟机(JVM)**:了解JVM的工作原理,包括类加载、内存区域(如堆、栈、方法区)以及垃圾...

    java-Weather.zip_java 天气_天气

    总的来说,这个项目为Java开发者提供了一个实践获取和展示天气信息的起点,帮助他们理解和掌握网络请求、数据解析以及与第三方服务交互的技能。通过学习和应用这些方法,你可以为自己的应用增加实用的天气功能,无论...

    java-api得到地地道道地地道道地地道道

    9. **JDBC**:Java Database Connectivity API允许Java程序与各种数据库进行交互。DriverManager、Connection、Statement和ResultSet是核心接口和类。 10. **Swing和JavaFX**:这两个是Java GUI(图形用户界面)...

    Java-实现游览器.rar

    在本项目"Java-实现游览器.rar"中,我们探讨的是使用Java编程语言来构建一个基本的网络浏览器。虽然这个任务通常由复杂的软件系统完成,但通过Java,我们可以理解其核心概念和技术,这对于学习和理解网络通信以及...

    机票API调用java-DEMO

    API(Application Programming Interface)是软件之间交互的一种方式,它允许开发者通过发送请求获取特定服务的数据或执行特定功能。在这个DEMO中,我们将探讨如何使用Java进行API调用,以及相关的技术和最佳实践。 ...

    java-novel-bakup.rar_小说_小说阅读_小说阅读器

    3. **网络编程**:小说的下载和上传功能涉及到网络通信,Java的Socket编程和HttpURLConnection类可以用来实现这些功能,允许应用程序与服务器进行数据交换。 4. **多线程**:为了保证用户体验,例如在阅读的同时...

    Java-duanxinjiekou.rar_HTTP_SMS HTTP java_java 短信_www.javaso_短信接

    总结来说,"Java-duanxinjiekou.rar"提供的源代码示例展示了如何在Java应用程序中利用HTTP协议与短信接口进行交互,从而实现向手机发送短信的功能。这涉及到HTTP请求的构建、执行和响应的处理,是Java网络编程中的...

Global site tag (gtag.js) - Google Analytics