您的位置:首页 > 编程语言 > Java开发

java获取网页信息或提交请求函数

2013-06-24 14:25 323 查看
import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.HashMap;

import java.util.HashSet;

import java.util.Iterator;

import java.util.Map;

import net.sf.json.JSONObject;

 

 public String getPageContent(String urlStr) {

  StringBuffer htmlStr = new StringBuffer();

  try {

   

   URL url = new URL(urlStr);

   URLConnection conn = url.openConnection();

   conn.setDoInput(true);

   BufferedReader br = new BufferedReader(new InputStreamReader(conn

     .getInputStream(), "utf-8"));

   String s = null;

   while ((s = br.readLine()) != null) {

    htmlStr.append(s);

   }

   br.close();

  } catch (MalformedURLException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  } catch (UnsupportedEncodingException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  } catch (IOException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  }

  return htmlStr.toString();

 }

 

 public Map getCates(String url) {

  String pageContent = getPageContent(url);

  JSONObject jsonObject = JSONObject.fromObject(pageContent);

  Map map = new HashMap();

  HashSet<String> hs = new HashSet<String>();

  for (Iterator iter = jsonObject.keys(); iter.hasNext();) {

   String key = (String) iter.next();

   String cateInfo = "" + jsonObject.get(key);

   JSONObject cateInfoJSONObject = JSONObject.fromObject(cateInfo);

   map.put(cateInfoJSONObject.getString("cateName"),cateInfoJSONObject.getString("back_inte_id"));

  }

  

  return map;

 }

 

StringBuffer dataUrl = new StringBuffer();

   dataUrl.append(baseUrl);

   dataUrl.append("/addTag?");

   try {

    //+"("+startDate+"~"+endDate+")"

    dataUrl.append("&tagname=").append(

      new String((cate+"").getBytes("utf-8")));

    dataUrl.append("&startDate=").append(startDate);

    dataUrl.append("&endDate=").append(endDate);

    dataUrl.append("&area=").append(

      new String("北京".getBytes("utf-8")));

    dataUrl.append("&cate=").append(

      cates.get(cate));

   } catch (UnsupportedEncodingException e1) {

    e1.printStackTrace();

   }

   System.out.println("请求url:" + dataUrl.toString());

   ca.getPageContent(dataUrl.toString());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐