Tag: HttpURLConnection预览模式: 普通 | 列表
09-07
21

HttpURLConnection 访问页面时发生403问题

工作中发现一个问题。当我用HttpURLConnection去连接读取一个网站时,老是会发生这个403错误。这个引起了IOException,但是我用firefox访问这个网站时就没问题。
google后知道了答案。原来如果用java代码HttpURLConnection去连的话 http header 中的User-Agent就为空,解决方法就是在连接之前先设置这个属性。

URL myUrl = new URL(searchURL);
URLConnection myConn = (HttpURLConnection)myUrl.openConnection();

myConn.setRequestProperty("User-agent","Mozilla/4.0");

BufferedReader br = new BufferedReader(new InputStreamReader(myConn.getInputStream()));

查看更多...

Tags: 403 HttpURLConnection

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 397
09-06
11

解决HttpUrlConnection乱码问题

URL httpurl;
  String str = "username=中国";
  String url = "http://127.0.0.1:8080/login.do";
  try {
   str = URLEncoder.encode(str, "utf-8");
   // 如有中文一定要加上,在接收方用相应字符转码即可
  } catch (UnsupportedEncodingException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();

查看更多...

Tags: HttpURLConnection

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1197
08-12
05

重写URL时候,Session失效解决办法

我目的是把JSP页面转换成静态的HTML,url.openConnection()中的url是我项目中的JSP文件的路径,由于项目的页面有验证session是否失效,所以当url.openConnection()打开的页面时候session是空的,处理Session:ts.setRequestProperty("Cookie", "JSESSIONID=" + sessionId);request.getSession().getId()  

代码如下:
public void getHtmlReport(String[] urlList,String protocol,String host,String sessionId ){
try    
  {    
    if(urlList.length  <  1)  
          {  
    log.debug("Use:  java  TestSocket  所要转换的页面的URL  [转换后要保存的文件名]");

查看更多...

Tags: HttpURLConnection url

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 695
08-12
05

java.net.HttpURLConnection的使用

突然需要做一个Java的Ajax代理,只好又操起java来了。。。。。。写好了再放出源码

转贴内容:

web登陆无非就是网页获取,cookie 的管理,post和get方式的模拟。

1.网页内容获取
java.io.inputstream in;
java.net.url url = new java.net.url(www.xyz.com/content.html);

查看更多...

Tags: HttpURLConnection url

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 516