HTTPCLIENT verwendet die Post -Methode, um den Datenquellcode zu übermitteln:
Die Codekopie lautet wie folgt:
Paketpost;
importieren java.io.ioException;
import org.apache.commons.httpclient.header;
import org.apache.commons.httpclient.httpclient;
import org.apache.commons.httpclient.httpexception;
import org.apache.commons.httpclient.httpstatus;
import org.apache.commons.httpclient.namevaluepair;
import org.apache.commons.httpclient.methods.postMethod;
öffentliche Klasse posthttp {
/**
* @param args
*/
public static void main (String [] args) {
// Todo automatisch generierte Methode Stub
Httpclient httpclient = new httpclient ();
String url = "http://193.167.13.21/setup.cgi";
Postmethod postmethode = new postmethod (URL);
// Füllen Sie die Werte jedes Formularfelds aus
NameValuepair [] data = {
NEU NAMEVALUEPAIR ("ID", "11"),
NEU NAMEVALUEPAIR ("MTG", "0"),
NEU NAMEVALUEPAIR ("HAVECOOKIE", "0"),
NEU NAMEVALUEPAIR ("Backid", "30"),
NEU NAMEVALUEPAIR ("PSW", "Passwort")
};
// Geben Sie den Wert der Form in den Postmethode ein
postmethod.setRequestbody (Daten);
// postmethode ausführen
int statuscode = 0;
versuchen {
statuscode = httpclient.executemethod (postmethod);
} catch (httpexception e) {
// todo automatisch generierter Fangblock
E. printstacktrace ();
} catch (ioException e) {
// todo automatisch generierter Fangblock
E. printstacktrace ();
}
// httpclient kann die Weiterleitung nicht automatisch für Anfragen verarbeiten, für die nachfolgende Dienste wie Post und Put erforderlich sind.
// 301 oder 302
if (statuscode == httpstatus.sc_moved_permanent || statuscode == httpstatus.sc_moved_temporär)
{
// Nehmen Sie die Adresse der Lenkung von Anfang an heraus
Header locationHeader = postmethod.getResponseHeader ("Ort");
String location = null;
if (locationHeader! = null) {
location = locationHeader.getValue ();
System.out.println ("Die Seite wurde umgeleitet zu:" + Ort);
}
anders {
System.err.println ("Standortfeldwert ist null.");
}
zurückkehren;
}
anders
{
System.out.println (postmethod.getStatusline ());
String str = "";
versuchen {
str = postmethod.getResponseBodyAssstring ();
} catch (ioException e) {
// todo automatisch generierter Fangblock
E. printstacktrace ();
}
System.out.println (str);
}
postmethod.releaseconnection ();
zurückkehren ;
}
}
// Dies sind die Anmeldeinformationen eines Benutzerauthentifizierungsprozesses
Das erforderliche JAR -Paket:
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 im Tomcat 5.5/Bin-Verzeichnis in Tomcat5.5 oder http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi.cgi