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());
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 网页授权获取微信用户信息错误 40029 微信端会发出两次请求 错误的oauth第二次无效的code
- JavaWeb中通过从request请求中获取浏览器类型、系统信息、客户端ip等信息
- JAVA 获取当前执行的函数名、当前运行的类名等等信息
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
- Java微信网页授权获取用户信息 微信分享
- 用JAVA中的URL获取网页相关信息
- [置顶] 使用Java-selenium自动化测试技术获取网页数据(以上交所公告信息及监管信息为例)
- 微信公众平台开发实战Java版之如何网页授权获取用户基本信息
- Java HttpClient 实现自动登录与获取网页信息
- JAVA获取POST请求的请求头信息
- java根据网页URL获取正文信息,并调整正文格式为段落显示---(两种方式)
- Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
- java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML)
- 微信公众平台开发实战Java版之如何网页授权获取用户基本信息
- Java微信网页授权授权获取用户基本信息
- Java获取网页信息的方法
- 网页授权获取微信用户信息错误40029:微信会发出两次提交 不合法的oauth_code
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<一>
- [java] jsoup 解析网页获取省市区域信息