?? login.java
字號:
package org.indigo.tests;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpState;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.indigo.parser.Parser;
public class Login {
/**
* @param args
*/
public static void main (String args[]) {
String url = "http://nc.mofcom.gov.cn/gxdj/schq/list.do";
String sourceCode="";
HttpClient httpClient = new HttpClient();
httpClient.getParams().setContentCharset("gb2312");
PostMethod postMethod = new PostMethod(url);
// 填入各個(gè)表單域的值
// Parser parser=new Parser();
// parser.setUrl("http://www.scnjw.gov.cn/schq/schq.aspx");
// parser.open();
// String middle=parser.parseWith("<input type=\"hidden\" name=\"__VIEWSTATE\" value=\"", "\" />");
// pager.addHiddenInputs("p_index", "");
// pager.addHiddenInputs("eud_id", "");
// pager.addHiddenInputs("get_p_date", "");
// pager.addHiddenInputs("key_word", "");
// pager.addHiddenInputs("par_index", "");
// pager.addHiddenInputs("craft_index", "");
// pager.addHiddenInputs("p", "");
// document.write(pager.toString());
NameValuePair[] data = { new NameValuePair("p_index", "")
,new NameValuePair("eud_id", ""),
new NameValuePair("get_p_date", "") ,
new NameValuePair("key_word", ""),new NameValuePair("par_index", ""),
new NameValuePair("craft_index", ""),new NameValuePair("p", ""),
new NameValuePair("requestPage","50")};
// 將表單的值放入postMethod中
postMethod.setRequestBody(data);
int statusCode=0;
// 執(zhí)行postMethod
try {
statusCode =httpClient.executeMethod(postMethod);
InputStream is=postMethod.getResponseBodyAsStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=br.readLine();
while(line!=null)
{
sourceCode+=line+"\n";
line=br.readLine();
}
// sourceCode=postMethod.getResponseBodyAsString();
System.out.println(sourceCode+" .");
} catch (HttpException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
//return null;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// HttpClient對于要求接受后繼服務(wù)的請求,象POST和PUT等不能自動處理轉(zhuǎn)發(fā)
// 301或者302
if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
// 從頭中取出轉(zhuǎn)向的地址
Header locationHeader = postMethod.getResponseHeader("location");
String location = null;
if (locationHeader != null)
{
location = locationHeader.getValue();
System.out.println("The page was redirected to:" + location);
}
else
{
System.err.println("Location field value is null.");
}
}
if(statusCode==500)
{
System.out.println("服務(wù)器錯(cuò)誤!");
}
// Cookie cookie[]= httpClient.getState().getCookies();
// postMethod.releaseConnection();
// HttpClient httpClient1 = new HttpClient();
// HttpState state=new HttpState();
// for(Cookie c:cookie)
// {
// state.addCookie(c);
// }
// httpClient1.setState(state);
// httpClient1.getParams().setContentCharset("gb2312");
// PostMethod post1=new PostMethod("http://www.iim.ac.cn/kaoqin3/new01.asp");
// try {
// httpClient1.executeMethod(post1);
// System.out.println(post1.getResponseBodyAsString());
// } catch (HttpException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// System.out.println(sourceCode);
// return sourceCode;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -