如何用java模拟一个页面点击以及刷新(代码)
2014-08-13 10:08阅读:
static URLConnection myConnection=null;
static String session_value=null;
public static void setConnection(String url,String param)
{
String urlNameString = url + '?' +
param;
URL
realUrl;
try {
realUrl = new URL(urlNameString);
//connection是在这个重置的,每次访问一个connection
myConnection =
realUrl.openConnection();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String sendGetWithProperties(Properties propTable
){
//property赋值略
myConnection.connect();
session_value=myConnection.getHeaderField('Set-Cookie');
Map> map = myConnection.getHeaderFields();
for (String key : map.keySet()) {
System.out.println(key + '--->' + map.get(key));
}
in = new BufferedReader(new
InputStreamReader(
myConnection.getInputStream()));
String line;
while ((line = in.readLine()) != null)
{
result +=
line;
}
} catch
(Exception e) {
System.out.println('GET' + e);
e.printStackTrace();
}
finally
{
try {
if (in !=
null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
}
public static void main(String[] args) {
HttpRequest.setConnection('
http://api.94qing.com/',null);
String
s=HttpRequest.sendGetWithProperties(null);
System.out.println(s);
Properties props=new
Properties();
props.put('Referer', '
http://api.94qing.com/');
props.put('Cookie',
session_value);
//GET
HttpRequest.setConnection('
http://api.94qing.com/','type=huijin&msg=黄金');
//String
s=HttpRequest.sendGetWithProperties(null);
String
sp=HttpRequest.sendGetWithProperties(props);
//String
s=HttpRequest.sendGetWithProperties('
http://api.94qing.com/',null,null);
System.out.println(sp);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//模拟刷新
HttpRequest.setConnection('
http://api.94qing.com/','type=huijin&msg=黄金');
String
sp1=HttpRequest.sendGetWithProperties(props);
System.out.println(sp1);
//POST
//String
sr=HttpRequest.sendPost('
http://localhost:6144/Home/RequestPostString',
'key=123&v=456');
//System.out.println(sr);
}