PostmethodeJava

aus http://www.galileocomputing.de/openbook/javainsel4/javainsel_16_009.htm#Rxx365java16009040006351F04C100
Beispiel Sende eine Datei datei an die gegebene url. Als Content-Type wird XML gesetzt.

File input = new File( dateiname );

PostMethod post = new PostMethod( url );
post.setRequestBody( new FileInputStream(input) );
if ( input.length() < Integer.MAX_VALUE )
  post.setRequestContentLength((int)input.length());


else
  post.setRequestContentLength(EntityEnclosingMethod.CONTENT_LENGTH_CHUNKED);

post.setRequestHeader( "Content-type", "text/xml; charset=ISO-8859–1" );
HttpClient httpclient = new HttpClient();
httpclient.executeMethod( post );

post.releaseConnection();

Sollen Parameter an den Post-Request post festgemacht werden, werden sie einfach mit addParameter() hinzugefügt. executeMethod() liefert als Ergebnis einen Status-Code. Ist er ungleich –1 und der Server schickt etwas zurück, ist das Ergebnis mit getResponseBodyAsString() als String zu bekommen.


Kategorie: nn