62,620
社区成员
发帖
与我相关
我的任务
分享public class test {
URL url;
String parameters;
HttpURLConnection conn;
Permission prm;
public String login(String url,String parameters) throws IOException{
this.url=new URL(url);
this.parameters=parameters;
conn=(HttpURLConnection) this.url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setAllowUserInteraction(false);
//conn.setInstanceFollowRedirects(false);
conn.setRequestProperty("User-Agent","Internet Explorer");
BufferedOutputStream buf=new BufferedOutputStream(conn.getOutputStream());
buf.write(parameters.getBytes(),0, parameters.length());
buf.flush();
buf.close();
String cookie=conn.getHeaderField("Set-Cookie");
String sessionId=cookie.substring(0, cookie.indexOf(";"));
System.out.println("sessionId:"+sessionId);
conn.disconnect();
return sessionId;
}
public void publish(String cookie,String url,String parameters) throws IOException{
this.url=new URL(url);
this.parameters=parameters;
conn=(HttpURLConnection) this.url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.addRequestProperty( "Cookie", cookie);
this.parameters=parameters;
BufferedOutputStream buf=new BufferedOutputStream(conn.getOutputStream());
buf.write(parameters.getBytes("UTF-8"),0, parameters.length());
buf.flush();
buf.close();
conn.disconnect();
}
public static void main(String[] args) {
test push = new test();
try {
//登陆并获取sessionid
String cookie=push.login("http://10.220.11.62/TMBGWeb/validate.jsp","username=lufei");
/*将sessionid,写到head的cookie属性中,保持会话,然后做你想做的操作,我下面做的是在一个论坛发布一篇文章
*我写的publish方法,cookie代表sesionid,第二个参数是代表,
*你要访问的地址即action地址,第三个参数:就是你要post的参数用&符号连接起来*/
push.publish(cookie,"http://10.220.11.62/TMBGWeb/sysadmin.do?&event=savePublicNotice"
,"title=小明的一天" +
"¬icetype=班组动态" +
"&status=评选中" +
"&order_by=3" +
"&summary=enen" +
"&content=随便写点内容");
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.Permission;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
public class test {
URL url;
String parameters;
HttpURLConnection conn;
Permission prm;
public String login(String url,String parameters) throws IOException{
this.url=new URL(url);
this.parameters=parameters;
conn=(HttpURLConnection) this.url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setAllowUserInteraction(false);
//conn.setInstanceFollowRedirects(false);
conn.setRequestProperty("User-Agent","Internet Explorer");
BufferedOutputStream buf=new BufferedOutputStream(conn.getOutputStream());
buf.write(parameters.getBytes(),0, parameters.length());
buf.flush();
buf.close();
String cookie=conn.getHeaderField("Set-Cookie");
String sessionId=cookie.substring(0, cookie.indexOf(";"));
System.out.println("sessionId:"+sessionId);
/***************************************
//读出流数据并打印出来
ByteArrayOutputStream baos =new ByteArrayOutputStream();
InputStream in=conn.getInputStream();
byte[] buff=new byte[1024];
int len =-1;
while((len=in.read(buff))!=-1){
baos.write(buff,0,len);
}
String result = new String(baos.toByteArray());
in.close();
baos.close();
System.out.println("登陆返回HTTP状态码:"+conn.getResponseCode());
System.out.println("result:"+result);
*************************************/
conn.disconnect();
return sessionId;
}
public void publish(String cookie,String url,String parameters) throws IOException{
this.url=new URL(url);
this.parameters=parameters;
conn=(HttpURLConnection) this.url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.addRequestProperty( "Cookie", cookie);
//conn.setInstanceFollowRedirects(true);
this.parameters=parameters;
BufferedOutputStream buf=new BufferedOutputStream(conn.getOutputStream());
buf.write(parameters.getBytes("UTF-8"),0, parameters.length());
buf.flush();
//buf.close();
/*******************************************/
ByteArrayOutputStream baos =new ByteArrayOutputStream();
InputStream in=conn.getInputStream();
byte[] buff=new byte[1024];
int len =-1;
while((len=in.read(buff))!=-1){
baos.write(buff,0,len);
}
String result = new String(baos.toByteArray());
in.close();
baos.close();
System.out.println("发布返回HTTP状态码:"+conn.getResponseCode());
System.out.println("result:"+result);
/***************************************/
//System.out.println("发布返回HTTP状态码:"+conn.getResponseCode());
conn.disconnect();
}
public static void main(String[] args) {
test push = new test();
try {
String cookie=push.login("http://10.220.11.62/TMBGWeb/validate.jsp","username=lufei");
push.publish(cookie,"http://10.220.11.62/TMBGWeb/sysadmin.do?&event=savePublicNotice"
,"title=小明的一天" +
"¬icetype=班组动态" +
"&status=评选中" +
"&order_by=3" +
"&summary=enen" +
"&content=随便写点内容");
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}
ArrayList list = new ArrayList();
list.add(...);
list.add(...);
list.add(...);
HttpSession session = request.getSession();
session.setAttribute("list",list);