Announcement

Collapse
No announcement yet.

HTTP Response Header

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • HTTP Response Header

    Hallo Leute,

    ich hab da ein Problem. Ich versuch es mal verständlich zu erklären.

    Ich bekomme eine Anfrage von einem Client. Ich werte die Anfrage aus und will ein XML-Dokument zurück schicken.
    Das XML-Dokument erstellts mir wunderbar und gibts auf der Konsole aus.
    Jetzt kommt erstmal der Code:

    Code:
    System.out.println(reg.toXml());
    		
    String regxml = reg.toXml();
    		
    		 
    try {				
    	os = new PrintStream(Connect.getOutputStream());
    	os.print("text/XML; charset=UTF-8");
    	os.print("HTTP/1.0 200 OK\r\n");
    	os.print(regxml);
    	os.flush();
    	System.out.println("Senden abgeschlossen. Erfolgreich???");}
    catch (Exception e) {System.out.println("Fehler beim Senden von Reg-Document.");};
    }
    Das Problem ist, dass der Client folgenden String im Response-Header erwartet: "text/XML; charset=UTF-8"
    Also der Text den ich als erstes über den Outputstream raus schicke.

    Ich hoffe, ihr versteht mein Problem.

    Danke für eure Hilfe

  • #2
    Mal mit

    application/xml

    probiert?
    Christian

    Comment


    • #3
      ja, aber funktioniert leider nicht ...

      Comment


      • #4
        Was funktioniert eigentlich nicht? Was macht der Client?
        Christian

        Comment


        • #5
          Also.

          Der Client sendet HTTP GET Anfragen an den Server. Der Server erstellt darauf hin eine XML und sendet diese zurück. Diese nenne ich mal Registrierung.

          Aus dieser XML soll der Client eine neue URL raus ziehen und an diese eine HTTP GET Anfrage stellen. Diese heißt Verbindung.


          Das komische ist, dass der Client manchmal Anfragen an die 2. XML stellt, aber manchmal auch nicht. Jedoch viel weiter als zu der Anfrage an die 2. XML bin ich nicht gekommen.

          Bei dem Client hab ich leider keinen Einblick, da es Firmensoftware ist und ich nur aus Dokumentationen weiß, was er macht.

          Bitte helft mir.

          Comment


          • #6
            Hallo,

            mir ist aufgefallen das bei

            os.print("text/XML; charset=UTF-8");
            os.print("HTTP/1.0 200 OK\r\n");

            also in der ersten hier abgedruckten zeile kein zeilenumbruch ( win: \r\n ) vorhanden ist.
            Das könnte also dadurch gegen das protokoll verstoßen und der client kann die
            antwort nicht korrekt interpretieren.

            Comment

            Working...
            X