我是新來的android和建立一個應用程序發送HTTPS POST請求與XML數據(主要是登錄&密碼)到Web服務。我試了一下,我只是成功地收回了只有登錄頁面的響應,不知道爲什麼登錄憑證沒有在服務器端驗證。如何發送HTTPS POST請求與XML數據在Java中
有沒有什麼辦法可以打印出寫入https連接的數據,所以我確定 電子郵件信息和密碼已經發送到服務器了?
我是新來的android和建立一個應用程序發送HTTPS POST請求與XML數據(主要是登錄&密碼)到Web服務。我試了一下,我只是成功地收回了只有登錄頁面的響應,不知道爲什麼登錄憑證沒有在服務器端驗證。如何發送HTTPS POST請求與XML數據在Java中
有沒有什麼辦法可以打印出寫入https連接的數據,所以我確定 電子郵件信息和密碼已經發送到服務器了?
我做了類似的事情。我跟着this tutorial,它工作得很好。在你的情況下,你只需要傳遞XML數據作爲POST參數。
還記得要在您的POST請求中包含所有隱藏的值。這可能是你登錄不成功的原因。
你應該啓動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
)
你能顯示一些代碼嗎? – Jonas