HTTP Response bauen

Hallo Leute,

ich muss mir eine HTTP-Response selber bauen, da ein Client einen ganz bestimmt String im Header braucht. Momentan bin ich soweit:
______________________________________________________________________
bw.write(„HTTP/1.0 200 OK\r\n“);
bw.write(„text/XML; charset=UTF-8“);
bw.write(regxml);
bw.flush();
______________________________________________________________________

„bw“ ist mein BufferedWriter und „regxml“ ist eine XML im Stringformat.
Der Test „text/XML; charset=UTF-8“ soll im Header stehen.

Danke für eure Hilfe :wink:

Der Test „text/XML; charset=UTF-8“ soll im Header stehen.

Das wäre aber dann ein fehlerhafter Header…

Der Header ist immer so aufgebaut, dass in jeder Zeile ein Attribut steht. Dabei kommt zuerst der Attribut-Name, dann ein Doppelpunkt und zuletzt der Wert.
Nach dem alle Header-Attribute genannt werden, kommt eine Leerzeile und danach der eigentliche Inhalt

Also beispielsweise so:

HTTP/1.1 200 OK
Content-Length: 123
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 ...