`

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);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics