-
public
InputStreamgetStream(URLurl,Stringpost,URLcookieurl){
-
HttpURLConnectionconnection;
-
StringcookieVal=null
;
-
StringsessionId=""
;
-
Stringkey=null
;
-
if
(cookieurl!=
null
){
-
try
{
-
connection=(HttpURLConnection)cookieurl.openConnection();
-
for
(
int
i=
1
;(key=connection.getHeaderFieldKey(i))!=
null
;i++){
-
if
(key.equalsIgnoreCase(
"set-cookie"
)){
-
cookieVal=connection.getHeaderField(i);
-
cookieVal=cookieVal.substring(0
,cookieVal.indexOf(
";"
));
-
sessionId=sessionId+cookieVal+";"
;
-
}
-
}
-
InputStreamin=connection.getInputStream();
-
System.out.println(sessionId);
-
}catch
(MalformedURLExceptione){
-
System.out.println("urlcan'tconnection"
);
-
return
null
;
-
}catch
(IOExceptione){
-
System.out.println(e.getMessage());
-
return
null
;
-
}
-
}
-
-
try
{
-
connection=(HttpURLConnection)url.openConnection();
-
//这个要写在Post前,否则会取不到值,原因我不知道
-
if
(cookieurl!=
null
){
-
connection.setRequestProperty("Cookie"
,sessionId);
-
}
-
if
(post!=
""
){
-
connection.setDoOutput(true
);
-
connection.setRequestMethod("POST"
);
-
connection.getOutputStream().write(post.getBytes());
-
connection.getOutputStream().flush();
-
connection.getOutputStream().close();
-
}
-
int
responseCode=connection.getResponseCode();
-
int
contentLength=connection.getContentLength();
-
//System.out.println("Contentlength:"+contentLength);
-
if
(responseCode!=HttpURLConnection.HTTP_OK)
return
(
null
);
-
InputStreamin=connection.getInputStream();
-
return
(in);
-
}
-
catch
(Exceptione){
-
//System.out.println(e);
-
//e.printStackTrace();
-
return
(
null
);
-
}
-
-
}
转自:http://stephenjqj.javaeye.com/blog/477194
分享到:
相关推荐
Java利用HttpURLConnection发送post请求上传文件
java HttpURLConnection示例 HttpURLConnection工具
主要介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,非常具有实用价值,需要的朋友可以参考下
使用HttpURLConnection发送短信
主要介绍了java HttpURLConnection 发送文件和字符串信息的相关资料,需要的朋友可以参考下
java实现多次HttpURLConnection共享session,发送两次请求共享同一个session,这样做爬虫的时候就可以爬网站登录后能看到的内容了
主要给大家介绍java利用原始httpUrlConnection发送post数据,设计到httpUrlConnection类的相关知识,感兴趣的朋友跟着小编一起学习吧
用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http: blog csdn net jdgdf566 article details 16357677
java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式
如果您正在寻找一份JAVA客户端发送POST请求的示例代码,那么我们的资源库将为您提供一切所需。本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时...
本例子是 java 的 HttpURLConnection 使用方法,比较简单,但是涵盖了post和get两种方法,而且处理了乱码。
//得到Cookie的所有内容,包括SESSIONID,在进行下次提交的时候 直接把这个Cookie的值设到头里头就行了 //淡然只得到SESSIONID也很简单的 ,但是有时候Set-Cookie的值有几个的 List<String> list = (List) ...
Java自带的HttpURLConnection访问接口文件上传, 含普通参数值传递和文件传递
主要介绍了Java HttpURLConnection超时和IO异常处理的相关资料,需要的朋友可以参考下
本人原创测试了百度,搜狗,360搜索都可以获取重定向后的真实地址,直接运行就可以,也可以根据自己项目具体修改功能。java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url。
主要介绍了java后台调用HttpURLConnection类模拟浏览器请求实例,该实例可用于接口调用,具有一定的实用价值,需要的朋友可以参考下
主要介绍了java 使用HttpURLConnection发送数据简单实例的相关资料,需要的朋友可以参考下
java URLConnection 的详细介绍,牛人项目经验的总结,绝对通俗易懂,包括cookie操作,上传文件,以及下载网页等介绍,是非常难得文档和教材
调用URL对象的openConnection( )来获取HttpURLConnection对象实例: HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 设置HTTP请求使用的方法:conn.setRequestMethod("GET"); 设置连接超时,...
HttpURLConnection文件下载\httpURLConnection文件下载