HttpUrlConnection 开发例子

/***
*
* 发送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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值