getFile als HttpPOST-Response

xrax

Erfahrenes Mitglied
Hallo zusammen,

ich stehe vor folgender Frage:

Ich muss einen HttpPOST an einen Server absetzten und soll als response ein XML-File erhalten.
Allerdings erhalte ich immer nur html:
Code:
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<FRAMESET rows="280,*" border="0" framespacing="0" frameborder="NO">
  .
  .
  .
</FRAMESET>
</html>

und hiermit hab ichs versucht:

Code:
import org.apache.http.client.*
import org.apache.http.entity.*

HttpClient httpclient = new DefaultHttpClient();

        HttpPost httppost = new HttpPost(url);
        
        FileBody bin = new FileBody(new File(path));
        StringBody comment = new StringBody("MyComment");

        MultipartEntity reqEntity = new MultipartEntity();
      
        reqEntity.addPart("bin", bin);
        reqEntity.addPart("comment", comment);
        
        httppost.setEntity(reqEntity);
        
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity resEntity = response.getEntity();
        
        if (resEntity != null) {            
            String line="";
		    try {
		    	
				InputStream in = resEntity.getContent();
				BufferedReader r = new BufferedReader(new InputStreamReader(in));
				
				while ((line = r.readLine())!=null) {
					System.out.println(line);
				}
				in.close();
				
			} catch (IOException e) {
				e.printStackTrace();
			}
        }

Wie komme ich nun an das XML-File?
Oder bin ich ganz auf dem Holzweg?

Besten Dank
xrax
 
was genau steht denn im HTML drin?

ist das vielleicht einfach eine Fehlermeldung des Webserversm, wie z.B. "404 - not found" ?

Gruß,

RoCMe
 
Nein, ist leider nicht so simpel:

Status ist HTTP/1.1 200 OK

Im HTML ist nur:
<CODE>
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<FRAMESET rows="280,*" border="0" framespacing="0" frameborder="NO">
<FRAME src="formular.asp" name="abfrage" noresize scrolling="NO">
<FRAME src="frage.asp" name="ergebnis" noresize scrolling="AUTO">
</FRAMESET>
</html>

</CODE>
 
Hi,
wenn du nicht an den Server kommst, bzw. an die Stelle, wo im Code das xml-Dokument generiert, bzw gepostet werden soll, kannst du garnichts machen. Ansonsten generier das xml, setze den passenden Header und ContentType in deinen Response vom Server und dann sollte es gehen...

Grüße
Peter
 
Zurück