HTTPCLIENTは、POSTメソッドを使用してデータソースコードを送信します。
コードコピーは次のとおりです。
パッケージ投稿。
java.io.ioexceptionをインポートします。
org.apache.commons.httpclient.headerをインポートします。
Import org.apache.commons.httpclient.httpclient;
Import org.apache.commons.httpclient.httpexception;
org.apache.commons.httpclient.httpstatusをインポートします。
org.apache.commons.httpclient.namevaluepairをインポートします。
org.apache.commons.httpclient.methods.postmethodをインポートします。
パブリッククラスposthttp {
/**
* @param args
*/
public static void main(string [] args){
// TODO自動生成方法スタブ
httpclient httpclient = new httpclient();
string url = "http://193.167.13.21/setup.cgi";
PostMethod postmethod = new postmethod(url);
//各フォームフィールドの値を入力します
namevaluepair [] data = {
new namevaluepair( "id"、 "11")、
新しいnamevaluepair( "mtg"、 "0")、
新しいnamevaluepair( "havecookie"、 "0")、
新しいnamevaluepair( "backid"、 "30")、
new namevaluepair( "PSW"、 "パスワード")
};
//フォームの値をPostMethodに入れます
method.setRequestBody(データ);
// postmethodを実行します
int statusCode = 0;
試す {
statusCode = httpclient.executemethod(postmethod);
} catch(httpexception e){
// TODO自動生成キャッチブロック
e.printstacktrace();
} catch(ioException e){
// TODO自動生成キャッチブロック
e.printstacktrace();
}
// HTTPCLIENTは、POSTやPUTなどの後続のサービスを必要とするリクエストの転送を自動的に処理できません。
// 301または302
if(statusCode == httpstatus.sc_moved_permannelly || statuscode == httpstatus.sc_moved_temporily)
{
//最初からステアリングの住所を取り出します
Header LocationHeader = postmethod.getResponseHeader( "location");
文字列location = null;
if(locationheader!= null){
location = locationheader.getValue();
system.out.println( "ページは次のようにリダイレクトされました:" + location);
}
それ以外 {
System.err.println( "位置フィールド値はnull。");
}
戻る;
}
それ以外
{
System.out.println(postmethod.getStatusline());
文字列str = "";
試す {
str = postmethod.getResponseBodyAsstring();
} catch(ioException e){
// TODO自動生成キャッチブロック
e.printstacktrace();
}
System.out.println(str);
}
postmethod.releaseconnection();
戻る ;
}
}
//これはユーザー認証プロセスのログイン情報です
必要な瓶パッケージ:
1。Commons-httpclient-3.1-rc1.zip http://jakarta.apache.org/commons/httpclient/downloads.html
2。Commons-Codec-1.3.Jar http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi
3。Commons-Logging-Api.jar Tomcat 5.5/binディレクトリのTomcat5.5またはhttp://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi