Hallo,
Ich habe zwar viele Treffer zum Thema Java und Post gefunden, aber nicht so richtig dass, was mir weiterhilft. Konkret geht es darum, dass ich per Java einen Webservices erstellt habe, der ein Formular automatisch ausfüllt und dann abschickt. Geht dabei um eine Beitragsübermittlung an ein Fremdsystem.
In der Ursprünglichen Programmiersprache ColdFusion sah das so aus:
In Java habe ich den Ansatz bisher:
[...]
So und da verlässt es mich jetzt.. wie bekomme ich die Felder des HTML Formulars ausgefüllt und kann eine Datei mitsenden? Ich habe das Zielformular als Grafik hier mal angefügt, damit man sich das besser vorstellen kann.
Ich habe zwar viele Treffer zum Thema Java und Post gefunden, aber nicht so richtig dass, was mir weiterhilft. Konkret geht es darum, dass ich per Java einen Webservices erstellt habe, der ein Formular automatisch ausfüllt und dann abschickt. Geht dabei um eine Beitragsübermittlung an ein Fremdsystem.
In der Ursprünglichen Programmiersprache ColdFusion sah das so aus:
HTML:
<cfhttp method="post"
url="#urlcmd#"
proxyServer="ww.xx.yy.zz"
proxyPort="8080"
username="geheim"
password="geheim"
throwonerror="NO">
<cfhttpparam type="FILE" name="userfile" file="#filepath##filename#">
<cfhttpparam type="FORMFIELD" name="titel" value="#press_release_data.title_text#">
<cfhttpparam type="FORMFIELD" name="sttime" value="000000">
<cfhttpparam type="FORMFIELD" name="entime" value="000000">
<cfhttpparam type="FORMFIELD" name="sttag" value=#NumberFormat(DatePart('d',start_date),"00")#>
<cfhttpparam type="FORMFIELD" name="stmon" value=#NumberFormat(DatePart('m',start_date),"00")#>
<cfhttpparam type="FORMFIELD" name="stjahr" value=#NumberFormat(DatePart('yyyy',start_date),"0000")#>
<cfhttpparam type="FORMFIELD" name="entag" value=#NumberFormat(DatePart('d',end_date),"00")#>
<cfhttpparam type="FORMFIELD" name="enmon" value=#NumberFormat(DatePart('m',end_date),"00")#>
<cfhttpparam type="FORMFIELD" name="enjahr" value=#NumberFormat(DatePart('yyyy',end_date),"0000")#>
</cfhttp>
In Java habe ich den Ansatz bisher:
Code:
String proxyIP = ConfigUtils.getString("proxyServer");
String proxyPort = ConfigUtils.getString("ProxyPort");
String proxyUser = ConfigUtils.getString("proxyUsername");
String proxyPassword = ConfigUtils.getString("proxyPassword");
String pressScriptUrl = ConfigUtils.getString("press_release_script_url");
String dataPath = ConfigUtils.getString("document_root");
//System.setProperty( "proxySet", "false" );
//System.setProperty( "proxyHost", proxyIP );
//System.setProperty( "proxyPort", proxyPort );
//System.setProperty( "http.proxyUser", proxyUser );
//System.setProperty( "http.proxyPassword", proxyPassword );
Code:
String urlcmd = pressScriptUrl + "?PID="+pid+"&submit=1";
Date start_date = article.getFieldDate("a_date_from");
Date end_date = article.getFieldDate("a_date_to");
URL url = new URL( urlcmd);
String r = new Scanner( url.openStream() ).useDelimiter( "\\Z" ).next();