2011-06-27 78 views
0

我得到一個http post xml結果給我的android客戶端,但是結果有問題。在PHp服務器上,我使用http響應和HttpEntity響應結果並在android客戶端中獲取結果。Android HTTP發佈到PHP服務器問題的結果

但是,結果只是不是XML,而是HTML標籤。 當我打印出結果,它看起來像這樣:

<html> <body> </body> </html> xml comes here....

如何擺脫從XML結果的HTML?

編輯:我不需要設置響應。我正在使用另一個PHP幫助器類,在那個類中我有頂部和底部的HTML代碼。

+0

你能告訴我們你的PHP代碼嗎?你使用任何模板引擎? –

回答

1

您是否嘗試將響應ContentType設置爲text/xml在PHP服務器端?

+0

儘管它沒有直接解決我的問題,但當我這樣做時,我發現問題在於我調用了另一個PHP類,其中我已經將html標記放在頂部和底部。刪除那些整理出來的。即使現在沒有工作,我仍然需要將響應內容類型設置爲text/html嗎? – oivindth

+0

據我所知,如果你只是想發送xml,那將是一個很好的習慣。然後將其上下文類型聲明爲text/xml。例如,如果你想發送一個pdf文檔,你可以將內容類型設置爲application/pdf ..基本上,設置內容類型與瀏覽器緊密綁定,以便在獲得特定內容類型瀏覽器後,實際上可以調用幫助器應用程序來處理內容瀏覽器會嘗試顯示它。但是在這種情況下,你只是從輸入流中讀取內容,所以現在對內容類型的要求不存在。 –

1

開始嘗試診斷問題。

構建一個PHP腳本到carry out the post並轉儲響應 - 它是否具有相同的標記?如果是這樣,那麼它是你的PHP代碼中的一個問題。如果沒有,這是一個在Android端的問題。