/** 文件名:Zol.java 说明: 自动在中关村二手市场提交信息的程序 作者: 慈勤强 Email : [email protected] **/
import java.io.*; import java.net.*;
class Zol { public String strCookie=""; private String login() //get cookie { String strUrl="http://www.zol.com.cn/user/login.php"; String strPwd="sssssssss"; //注册的用户名 String strUser="dddddddd"; //密码 String strPostData="User="+strUser+"&Password="+strPwd; String strTmp; try { URL url = new URL(strUrl); URLConnection conn = url.openConnection(); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(strPostData); wr.flush(); BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); wr.close(); rd.close();
StringBuffer sb=new StringBuffer(""); for (int i=0; ; i++) { String headerName = conn.getHeaderFieldKey(i); String headerValue = conn.getHeaderField(i); if(headerName!=null && headerName.equalsIgnoreCase("set-cookie")) { int j=headerValue.indexOf(";"); sb.append(headerValue.substring(0,j)+";"); } if (headerName == null && headerValue == null) { break; } } return sb.toString(); } catch(Exception e) { return "err"; } }
private String doPost() { String strUrl="http://flea.zol.com.cn/input_save.php"; String s1="game_board=0&"; //s1为提交的信息的详细说明,可以参考 s1=s1+"title=http://blog.csdn.net/cqq&"; s1=s1+"categoryNumber=5&"; s1=s1+"photo_file=&"; s1=s1+"subcategoryNumber=70&"; s1=s1+"areaNumber=2&"; s1=s1+"tradeModeNumber=1&"; s1=s1+"hownew=f&"; s1=s1+"price=111&"; s1=s1+"endTime=8&"; s1=s1+"brief=本信息由 http://blog.csdn.net/cqq 自动发出&"; s1=s1+"linkman=cqq&"; s1=s1+"phone=12345678&"; s1=s1+"[email protected]"; String ss; StringBuffer s2=new StringBuffer(""); try { URL url = new URL(strUrl); URLConnection conn = url.openConnection(); conn.setRequestProperty("Cookie", login()); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(s1); wr.flush(); BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); while ((ss=rd.readLine())!=null) { s2.append(ss+"\r\n"); } wr.close(); rd.close(); return s2.toString();
} catch(Exception e) { return "error"; } } public static void main(String[] args) throws Exception { Zol z=new Zol(); System.out.println(z.doPost()); } }

|