2011-08-03 54 views
1

我是新來的android和建立一個應用程序發送HTTPS POST請求與XML數據(主要是登錄&密碼)到Web服務。我試了一下,我只是成功地收回了只有登錄頁面的響應,不知道爲什麼登錄憑證沒有在服務器端驗證。如何發送HTTPS POST請求與XML數據在Java中

有沒有什麼辦法可以打印出寫入https連接的數據,所以我確定 電子郵件信息和密碼已經發送到服務器了?

+2

你能顯示一些代碼嗎? – Jonas

回答

0

我做了類似的事情。我跟着this tutorial,它工作得很好。在你的情況下,你只需要傳遞XML數據作爲POST參數。

還記得要在您的POST請求中包含所有隱藏的值。這可能是你登錄不成功的原因。

0

你應該啓動Apache的百科全書的日誌記錄HTTP客戶端,看看發生了什麼,添加此行到您的主要活動的onCreate()方法:在此之後

java.util.logging.Logger.getLogger("org.apache.http.wire"). 
    setLevel(java.util.logging.Level.FINEST);   
java.util.logging.Logger.getLogger("org.apache.http.headers"). 
    setLevel(java.util.logging.Level.FINEST); 

調用命令行中執行以下操作:

adb shell setprop log.tag.org.apache.http.headers VERBOSE 
adb shell setprop log.tag.org.apache.http.wire VERBOSE 

你有什麼是發送到服務器,哪些來自於它放回logcat中(無論是在日食或只是adb logcat

一個非常詳細的輸出