- 浏览: 1497949 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (523)
- JAVA (334)
- J2EE (18)
- JSP (21)
- JavaScript (14)
- it life (2)
- mobile develop (4)
- UBUNTU (14)
- Algorithm (14)
- DataBase (56)
- Browser/Server (1)
- linux (6)
- fedora (2)
- CSS (1)
- AjAX (3)
- HTML5 (1)
- EJB (1)
- osworkflow (2)
- Java face (5)
- spring (4)
- ICE (1)
- webService (2)
- MongoDB (1)
- JavaThread (4)
- JavaCollections (3)
- Hibernate (2)
- JavaMail (1)
- JavaBasic (1)
- Cache (1)
- https (4)
- DOM4J (1)
- JDOM (0)
- Mybatis (1)
- JUNIT (1)
- eclipse (1)
- easyMock (2)
最新评论
-
yadongliang:
...
自己认为的一些技术点 -
yadongliang:
每次看你头像都看的荷尔蒙分泌失调
WebService的两种方式SOAP和REST比较 (转) -
yadongliang:
hollo 写道一直有这种感觉,盲目的跟风,确实有一些人为了潮 ...
WebService的两种方式SOAP和REST比较 (转) -
welss:
博主,JNative怎么调用dll中的这种方法: int ...
JNative调用DLL -
Java_Antelope:
session.setAttribute和session.getAttribute(
/***
*
* 发送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);
*
* 发送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);
发表评论
-
Spring官网改版后下载
2014-04-11 10:39 776Spring官网改版后找了好久都没有找到直接下载Jar包的链接 ... -
Java 系统架构设计
2014-03-31 21:18 1502首先分为网关和引擎等多个部分: 第一部分:网关 1、主要负责转 ... -
Java 提高系统性能
2014-03-03 22:22 2615首先是从三方面来提高的,应用层面,服务器端层面,数据库层面。 ... -
2013年11月份艺龙旅行网面试题
2013-11-22 23:39 12681.给你两个字符串s1="abc",s2= ... -
国猪555555555
2013-11-22 00:16 1112国足第一招:场地太差,不适应。 国足第二招:场地太好,不适应。 ... -
自己认为的一些技术点
2013-08-14 00:12 12621.rest风格的编程。 2.memcached的命中率低的问 ... -
HttpClient
2013-01-14 23:57 1057package org.abin.lee.test.http; ... -
JAVA单例模式读取properties配置文件
2012-12-16 01:12 2673前段时间出差去做一个数据接口的项目,有很多参数需要从工程中的配 ... -
Java 反射调用方法
2012-10-22 23:52 979package lc.abin.lee.reflect; i ... -
Java Https单向,双向验证
2012-09-23 22:47 3021https一般来说有单项SSL和双向SSL连接之分。 单项 ... -
Java中的transient,volatile和strictfp关键字
2012-09-12 18:00 837http://www.iteye.com/topic/5295 ... -
Server JBoss v5.0 at localhost was unable to start within 50 seconds.
2012-09-05 11:35 1886[标题]:[转]JBoss was unable to sta ... -
Java Enum类型定义的方法
2012-03-12 12:34 2354//枚举接口 package com.abin.info.s ... -
Rational Rose 2003 下载及破解方法
2012-03-06 12:49 1397FROM:http://blog.csdn.net/fengl ... -
使用Spring进行面向切面(AOP)编程
2012-02-22 10:35 23521.aop理论知识 横切性关注点:对哪些方法拦截,拦截后怎么处 ... -
BASE64、MD5、SHA、HMAC几种加密算法
2012-02-21 12:53 8811BASE64编码算法不算是真正的加密算法。 MD5、 ... -
文本文件和二进制文件区别及java中字节流和字符流归纳
2012-02-17 15:48 2999首先在物理上文本文件和二进制文件并没有区别,都是以二进制01的 ... -
Java 字节流转化为文件
2012-02-17 15:46 5766已知:byte[] bytes=new FileToBytes ... -
Java核心之Java内存分配原理
2012-02-17 13:40 957JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍 ... -
传智播客——JPA
2012-02-17 09:31 1555首先,JPA不是ORM框架,而是SUN官方提出的JAVA持久化 ...
相关推荐
本例子是关于如何将`AsyncTask`与`HttpURLConnection`结合,实现一个简单的网络请求。 `AsyncTask`是Android提供的轻量级异步任务框架,它允许开发者在后台线程执行耗时操作,并在主线程更新UI。`AsyncTask`包含三...
"Android开发例子"这个主题,正如标题所指,是专为Android开发者准备的一份详细学习资料。这份高清文字版PDF包含了一系列实例,旨在帮助初学者和有经验的开发者更好地理解和应用Android开发技术。 PDF文档《Android...
在这个例子中,我们创建了一个`URL`对象,然后通过`openConnection()`方法获取到`HttpURLConnection`实例。设置了请求方法为GET,并设定了连接和读取超时时间。如果请求成功,我们可以从`connection.getInputStream...
在Android开发中,访问网络资源是一项基础且重要的任务。这里我们关注的是如何通过`HttpURLConnection`类来查看网络上的图片和获取网络源码。`HttpURLConnection`是Java标准库提供的一个类,它允许应用程序与HTTP...
标题"android开发例子程序"和描述"android开发例子程序,例子android开发例子程序,例子"都在强调这个项目的主要目标——为开发者提供实例,帮助他们理解并掌握Android开发。 首先,ApiDemos项目通常包含了Android ...
本文将围绕"android开发例子mytv"这一主题,详细阐述MyTV项目中的关键知识点,包括Android应用的基本结构、用户界面设计、数据管理以及网络通信等。 一、Android应用基本结构 MyTV项目遵循了标准的Android应用架构...
在Android开发中,HTTPURLConnection是一个重要的网络通信接口,它允许我们通过HTTP和HTTPS协议与Web服务器进行交互。本示例中的代码着重于利用HTTPURLConnection处理XML数据,这在移动应用中尤其常见,比如从远程...
"android开发例子4"可能是一个涵盖多个关键Android开发知识点的项目,旨在帮助开发者深化对Android应用构建的理解。在这个例子中,我们可能会涉及到以下几个核心主题: 1. **Activity生命周期**:在`appstore`这个...
这个例子展示了如何创建一个HttpURLConnection对象,设置请求方法,获取响应码,读取响应内容,并最终关闭连接。值得注意的是,HttpURLConnection默认是异步的,但可以通过调用`setDoInput(true)`和`setDoOutput...
本课程设计的主题是“安卓开发例子”,旨在通过一系列实践项目帮助学习者掌握安卓应用开发的关键技术。下面将详细阐述其中涉及的主要知识点。 1. **安卓环境搭建**:首先,你需要安装Android Studio,它是Google...
综上所述,Android应用开发中的网络请求是一个关键领域,掌握HttpURLConnection和AsyncHttpClient的使用对于编写高效、稳定的网络功能至关重要。在实践中,应根据项目需求和团队偏好灵活选择合适的网络请求库,并...
以Java为例,可以使用HTTP客户端库如HttpURLConnection或者OkHttp来构造请求,发送POST请求到阿里云的短信接口URL。请求体包含上述的参数,使用JSON格式进行编码。 ```java // 示例代码(简化版) public class ...
在 Android 中,可以使用 HttpURLConnection 或 OkHttp 等库来实现 HTTP 连接。 知识点二:服务器端开发 在服务器端,需要编写 Servlet 或者其他服务器端语言来处理客户端的请求。在 Java 中,可以使用 Servlet 来...
在Android应用程序开发中,我们经常会遇到各种各样的小例子,这些例子可以帮助开发者更好地理解和掌握Android SDK中的各种功能和API。本篇文章将详细探讨"android应用程序小例子"这一主题,涵盖从基础概念到实际应用...
在Android开发领域,掌握经典代码例子对于提升编程技巧和理解平台特性的能力至关重要。这个"Android经典代码例子"集合提供了一系列实例,旨在帮助开发者深入学习Android应用开发的关键方面。以下是一些关键知识点的...
这个例子“基于android开发的服务器端和客户端例子Struts2AndJSON”是展示如何在Android客户端与使用Struts2框架的服务器端之间进行数据交换的一个教程。下面将详细阐述相关知识点。 1. **Android开发**:Android是...
总的来说,HttpURLConnection是JavaWeb开发中实现HTTP通信的基本工具,适合大学生、毕业生以及在职人员学习和使用,以理解和构建基于HTTP协议的网络应用程序。通过深入学习和实践,可以掌握如何使用...
这个"android SDK开发范例"集合了03至06章节的例子,旨在深入解析Android SDK的使用和功能,帮助开发者掌握Android平台上的编程技巧。下面将详细讨论这些章节涵盖的关键知识点。 **第03章:用户界面设计** 这一章...
这个项目"Android新浪微博完整例子"是一个很好的实践,可以帮助开发者深入理解Android应用开发的全貌,从用户交互到后端数据处理的每一个环节。通过学习和分析这个项目,开发者可以提升自己的技能,为未来更复杂的...
对于网络操作,例如HTTP请求,可能有使用HttpURLConnection、OkHttp或Volley库的例子。这将帮助开发者学习如何获取和解析网络数据。 内容提供者(ContentProvider)是Android系统中用于数据共享的机制,如果有涉及...