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; } }
相关推荐
相比其他如HttpClient库,HttpURLConnection更轻量级,且在API 23之后成为官方推荐的网络请求方式。使用HttpURLConnection进行GET请求的步骤大致如下: 1. **建立连接**:首先,你需要创建一个URL对象,指定你要...
在IT行业中,网络请求是应用程序与服务器之间交互的基础,尤其是对于Web应用而言。HttpURLConnection是Java标准库中用于处理HTTP协议的类,它是Socket编程的一个轻量级接口,提供了GET、POST等请求方法以及图片加载...
在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...
此项目中的Java网络爬虫可能使用了Jsoup、HttpURLConnection或者更复杂的库如Apache HttpClient来实现网络通信。 3. **HTML解析**:网络爬虫抓取到的通常是HTML格式的网页,因此需要对HTML进行解析,提取所需数据。...
`google-api-java-client`是Google官方提供的一款用于与Google API交互的Java库,它使得Java开发者能够方便地访问Google的各种服务,如Drive、Calendar、Gmail等。这个库是开源项目,遵循Apache 2.0许可证,允许自由...
Java提供了多种API来支持HTTP编程,例如`java.net.HttpURLConnection`和第三方库如Apache HttpClient。 - **SSL/TLS安全通信**:为了确保数据在网络传输过程中的安全性,通常会采用SSL或TLS协议进行加密通信。Java...
本文将深入探讨"小码农的代码(五)----------web交互之HTTP传输HttpURLConnection"这一主题,结合提供的标签"源码"和"工具",我们将讨论如何使用Java中的HttpURLConnection类来实现HTTP请求,以及它在实际开发中的...
`java.net`包含了网络相关的类,如`HttpURLConnection`;`java.util`则提供了`Vector`类,用于存储和管理对象。 代码定义了一个名为`UrlDownload`的类,它包含了两个`Vector`对象:`vDownLoad`用于存储待下载的URL...
在Java编程领域,GitHub Java API是一个广泛使用的库,它允许开发者通过Java代码与GitHub API进行交互,实现对仓库、用户、组织、问题、拉取请求等资源的管理。这份"java源码:github-java-api.zip"包含了GitHub ...
这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...
以下将从Java语言基础、核心特性、集合框架、多线程、网络编程、异常处理、JVM内存管理、数据库交互、设计模式以及面试策略等多个方面,详细阐述这些知识点。 1. **Java语言基础**: - 变量、数据类型:了解基本...
总的来说,联众识别-JAVA-HTTP-实例是一个学习如何利用JAVA编程语言和HTTP协议与联众打码服务进行交互的实践教程。通过这个实例,开发者可以掌握验证码识别自动化的基本技巧,这对于自动化测试、爬虫项目等场景非常...
8. **网络编程**:Java的Socket和ServerSocket类支持TCP/IP编程,而HttpURLConnection类可用于HTTP协议交互。 9. **Java虚拟机(JVM)**:了解JVM的工作原理,包括类加载、内存区域(如堆、栈、方法区)以及垃圾...
总的来说,这个项目为Java开发者提供了一个实践获取和展示天气信息的起点,帮助他们理解和掌握网络请求、数据解析以及与第三方服务交互的技能。通过学习和应用这些方法,你可以为自己的应用增加实用的天气功能,无论...
9. **JDBC**:Java Database Connectivity API允许Java程序与各种数据库进行交互。DriverManager、Connection、Statement和ResultSet是核心接口和类。 10. **Swing和JavaFX**:这两个是Java GUI(图形用户界面)...
在本项目"Java-实现游览器.rar"中,我们探讨的是使用Java编程语言来构建一个基本的网络浏览器。虽然这个任务通常由复杂的软件系统完成,但通过Java,我们可以理解其核心概念和技术,这对于学习和理解网络通信以及...
API(Application Programming Interface)是软件之间交互的一种方式,它允许开发者通过发送请求获取特定服务的数据或执行特定功能。在这个DEMO中,我们将探讨如何使用Java进行API调用,以及相关的技术和最佳实践。 ...
3. **网络编程**:小说的下载和上传功能涉及到网络通信,Java的Socket编程和HttpURLConnection类可以用来实现这些功能,允许应用程序与服务器进行数据交换。 4. **多线程**:为了保证用户体验,例如在阅读的同时...
总结来说,"Java-duanxinjiekou.rar"提供的源代码示例展示了如何在Java应用程序中利用HTTP协议与短信接口进行交互,从而实现向手机发送短信的功能。这涉及到HTTP请求的构建、执行和响应的处理,是Java网络编程中的...