我有,我收到一個XML一個Lotus Notes Java代理,分析它,並用XML發送回一個響應的內容:HTTP響應無法識別的文本
pw.println("Content-Type: text/xml");
pw.println("charset: UTF-8");
pw.print("\r\n");
pw.println("<cXML payloadID=\"" + payload + "\" xml:lang=\"en\"" + " timestamp=\"" + timestamp + "\" >" + "<Response><Status code=\"200\" text=\"OK\" /></Response></cXML>" );
我檢查響應內容將如何模樣和我看到這一點:
<cXML payloadID="[email protected]" xml:lang="en" timestamp="2015-12-10T12:27:13"><Response><Status code="200" text="OK"/></Response></cXML>
,但如果我檢查Wireshark的,然後我看到:
爲什麼我得到這個無法識別的文本。
和B得到我回應背面有一個.NET應用程序接收主機,這.NET應用程序收到此錯誤:
任何人都可以幫助我。
謝謝
更改代碼:
pw.println("Content-Type: text/xml; charset=utf-8\r\n");
pw.println("<cXML payloadID=\"" + payload + "\" xml:lang=\"en\"" + " timestamp=\"" + timestamp + "\" >" + "<Response><Status code=\"200\" text=\"OK\" /></Response></cXML>" );
讀它是非常具體的錯誤。它看起來像你用0x0D來終止標題,你需要0x0D 0x0A – jdweng
你在哪裏看到這個? – YdB
FWIW,沒有「字符集」響應標題。 –