`

HttpUrlConnection 开发例子

    博客分类:
  • JAVA
阅读更多
/***
  *
  * 发送HTTP请求
  * @param urlString
  * @param method
  * @param parameters
  * @param propertys
  * @return 响应对象
  * @throws IOException
  */
private HttpRespons send(String urlString,String method,Map<String,String> parameters,Map<String,String> propertys,String sessionId)throws IOException
{
//String sessionId=getSessionId( urlString, method,parameters,propertys);
HttpURLConnection urlConnection = null;
if(method.equalsIgnoreCase("GET") && parameters!=null)
{
StringBuffer param=new StringBuffer();
int i=0;
for(String key : parameters.keySet())
{
if(i==0)
param.append("?");
else
param.append("&");
param.append(key).append("=").append(parameters.get(key));
i++;
}
urlString+=param;
}
URL url=new URL(urlString);
urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setRequestMethod(method);
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setUseCaches(false);
urlConnection.setInstanceFollowRedirects(true);
urlConnection.setConnectTimeout(5000);
urlConnection.setReadTimeout(5000);
urlConnection.setRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE 6.0;Windows 2002)");
urlConnection.setRequestProperty("Accept","image/gif,image/x-xbitmap,image/jpeg,imagepeg,application/x-shockwave-flash,applicationnd.ms-powerpoint,applicationnd.ms-excel,application/msword,*/*");
urlConnection.setRequestProperty("Accept-Language","zh-cn");
urlConnection.setRequestProperty("UA-CPU","x86");
urlConnection.setRequestProperty("Cookie",sessionId);
//urlConnection.setRequestProperty("Content-type","application/x-www-form-urlencoded");
if(propertys!=null)
for(String key : propertys.keySet())
{
urlConnection.addRequestProperty(key,propertys.get(key));
}


if(method.equalsIgnoreCase("POST") && parameters!=null)
{
StringBuffer param=new StringBuffer();
for(String key : parameters.keySet())
{
param.append("&");
param.append(key).append("=").append(parameters.get(key));
}
urlConnection.connect();
urlConnection.getOutputStream().write(param.toString().getBytes());
urlConnection.getOutputStream().flush();
urlConnection.getOutputStream().close();
}
  System.out.println("urlString="+urlString);
  return this.makeContent(urlString,urlConnection);

}


HttpRequester request=new HttpRequester();
Map<String,String> paramsMap=new HashMap<String,String>();
Map<String,String> paramsMap2=new HashMap<String,String>();
Map<String,String> paramsMap3=new HashMap<String,String>();
Map<String,String> paramsMap4=new HashMap<String,String>();
paramsMap2.put("orgcode","310000118201");
paramsMap2.put("userID", "NET_171");
paramsMap2.put("password", "NET_171");

/**get请求http://100.1.248.26/IDE/jsp/login/main.jsp*/
String sessionId=request.getSessionId("http://100.1.248.26/IDE/jsp/login/login.jsp", "GET", paramsMap2, null);
HttpRespons hr=request.sendGet("http://100.1.248.26/IDE/jsp/login/login.jsp", paramsMap2, null,sessionId);
分享到:
评论

相关推荐

    AsyncTask结合HttpUrlConnection的例子

    本例子是关于如何将`AsyncTask`与`HttpURLConnection`结合,实现一个简单的网络请求。 `AsyncTask`是Android提供的轻量级异步任务框架,它允许开发者在后台线程执行耗时操作,并在主线程更新UI。`AsyncTask`包含三...

    Android开发例子

    "Android开发例子"这个主题,正如标题所指,是专为Android开发者准备的一份详细学习资料。这份高清文字版PDF包含了一系列实例,旨在帮助初学者和有经验的开发者更好地理解和应用Android开发技术。 PDF文档《Android...

    Android 简单使用 HttpURLConnection

    在这个例子中,我们创建了一个`URL`对象,然后通过`openConnection()`方法获取到`HttpURLConnection`实例。设置了请求方法为GET,并设定了连接和读取超时时间。如果请求成功,我们可以从`connection.getInputStream...

    android之通过HttpURLConnection类查看网络图片、源码例子

    在Android开发中,访问网络资源是一项基础且重要的任务。这里我们关注的是如何通过`HttpURLConnection`类来查看网络上的图片和获取网络源码。`HttpURLConnection`是Java标准库提供的一个类,它允许应用程序与HTTP...

    android开发例子程序

    标题"android开发例子程序"和描述"android开发例子程序,例子android开发例子程序,例子"都在强调这个项目的主要目标——为开发者提供实例,帮助他们理解并掌握Android开发。 首先,ApiDemos项目通常包含了Android ...

    android开发例子mytv

    本文将围绕"android开发例子mytv"这一主题,详细阐述MyTV项目中的关键知识点,包括Android应用的基本结构、用户界面设计、数据管理以及网络通信等。 一、Android应用基本结构 MyTV项目遵循了标准的Android应用架构...

    httpurlconnection xml

    在Android开发中,HTTPURLConnection是一个重要的网络通信接口,它允许我们通过HTTP和HTTPS协议与Web服务器进行交互。本示例中的代码着重于利用HTTPURLConnection处理XML数据,这在移动应用中尤其常见,比如从远程...

    android开发例子4

    "android开发例子4"可能是一个涵盖多个关键Android开发知识点的项目,旨在帮助开发者深化对Android应用构建的理解。在这个例子中,我们可能会涉及到以下几个核心主题: 1. **Activity生命周期**:在`appstore`这个...

    http info, tool, HttpURLConnection

    这个例子展示了如何创建一个HttpURLConnection对象,设置请求方法,获取响应码,读取响应内容,并最终关闭连接。值得注意的是,HttpURLConnection默认是异步的,但可以通过调用`setDoInput(true)`和`setDoOutput...

    安卓开发例子-课程设计

    本课程设计的主题是“安卓开发例子”,旨在通过一系列实践项目帮助学习者掌握安卓应用开发的关键技术。下面将详细阐述其中涉及的主要知识点。 1. **安卓环境搭建**:首先,你需要安装Android Studio,它是Google...

    android HttpURLConnection,AsyncHttpClient网络请求实例

    综上所述,Android应用开发中的网络请求是一个关键领域,掌握HttpURLConnection和AsyncHttpClient的使用对于编写高效、稳定的网络功能至关重要。在实践中,应根据项目需求和团队偏好灵活选择合适的网络请求库,并...

    阿里云短信接口开发例子

    以Java为例,可以使用HTTP客户端库如HttpURLConnection或者OkHttp来构造请求,发送POST请求到阿里云的短信接口URL。请求体包含上述的参数,使用JSON格式进行编码。 ```java // 示例代码(简化版) public class ...

    Android开发连接服务器调用数据库

    在 Android 中,可以使用 HttpURLConnection 或 OkHttp 等库来实现 HTTP 连接。 知识点二:服务器端开发 在服务器端,需要编写 Servlet 或者其他服务器端语言来处理客户端的请求。在 Java 中,可以使用 Servlet 来...

    android应用程序小例子

    在Android应用程序开发中,我们经常会遇到各种各样的小例子,这些例子可以帮助开发者更好地理解和掌握Android SDK中的各种功能和API。本篇文章将详细探讨"android应用程序小例子"这一主题,涵盖从基础概念到实际应用...

    Android经典代码例子

    在Android开发领域,掌握经典代码例子对于提升编程技巧和理解平台特性的能力至关重要。这个"Android经典代码例子"集合提供了一系列实例,旨在帮助开发者深入学习Android应用开发的关键方面。以下是一些关键知识点的...

    基于android开发的服务器端和客户端例子Struts2AndJSON

    这个例子“基于android开发的服务器端和客户端例子Struts2AndJSON”是展示如何在Android客户端与使用Struts2框架的服务器端之间进行数据交换的一个教程。下面将详细阐述相关知识点。 1. **Android开发**:Android是...

    javaweb课程设计基础知识+教程+课件_02HttpURLConnection.ppt

    总的来说,HttpURLConnection是JavaWeb开发中实现HTTP通信的基本工具,适合大学生、毕业生以及在职人员学习和使用,以理解和构建基于HTTP协议的网络应用程序。通过深入学习和实践,可以掌握如何使用...

    android SDK开发范例

    这个"android SDK开发范例"集合了03至06章节的例子,旨在深入解析Android SDK的使用和功能,帮助开发者掌握Android平台上的编程技巧。下面将详细讨论这些章节涵盖的关键知识点。 **第03章:用户界面设计** 这一章...

    Android新浪微博完整例子

    这个项目"Android新浪微博完整例子"是一个很好的实践,可以帮助开发者深入理解Android应用开发的全貌,从用户交互到后端数据处理的每一个环节。通过学习和分析这个项目,开发者可以提升自己的技能,为未来更复杂的...

    android例子.rar

    对于网络操作,例如HTTP请求,可能有使用HttpURLConnection、OkHttp或Volley库的例子。这将帮助开发者学习如何获取和解析网络数据。 内容提供者(ContentProvider)是Android系统中用于数据共享的机制,如果有涉及...

Global site tag (gtag.js) - Google Analytics