java获取网页信息或提交请求函数
来源:互联网 发布:把多个excel表数据合并 编辑:程序博客网 时间:2024/04/28 12:12
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获取网页信息或提交请求函数
- Java 发送HTTP或HTTPS请求获取网页码源(1)
- 获取用户输入的信息,并用Post请求提交
- java request获取请求路径的信息
- Java获取网页信息的方法
- 用java获取网页所需信息
- java获取http网页预警信息
- java获取操作系统或jre的信息
- Java Apache HttpClient post 获取提交参数并获取网页
- JAVA获取POST请求的请求头信息
- 如何通过GPS定位器,通过网页请求获取:经纬度信息和速度,以及中文地址信息
- Angularjs 数据请求和数据,以及获取地址栏信息提交service
- java发送http请求并获取response信息
- JAVA获取客户端请求电脑IP,操作系统等等各种信息
- 用JAVA中的URL获取网页相关信息
- Java HttpClient 实现自动登录与获取网页信息
- 获取表单提交的信息
- Java反射---获取field信息跟构造函数信息
- couchbase应用注意事项
- 打鼾的治疗偏方
- SqlParameter参数化查询
- [栈] 括号匹配问题
- 基于xmpp openfire smack开发之openfire介绍和部署[1] .
- java获取网页信息或提交请求函数
- ios开发 图片变成圆角
- Set value DateTime field to null
- ios开发问题:添加库和复制其它工程文件编译错误问题
- C# Format的格式转换
- 二叉树树的基本算法
- Adapter中 getItemViewType() ,getViewTypeCount() 中的作用?
- TCP——_SYN、ACK_、FIN、RST、PSH、URG_详解
- hibernate 主键 id Generator