我是android新手并构建一个应用程序,用于向Web服务发送带有XML数据(主要是Login& Password)的HTTPS POST请求。我试过,我只是成功回复了只有登录页面的回复,不知道为什么登录凭据没有在服务器端验证。
有什么方法可以打印出写入https连接的数据,所以我确定 电子邮件信息和密码是否已发送到服务器?
答案 0 :(得分:0)
还要记住在POST请求中包含所有隐藏值。这可能是您登录不成功的原因。
答案 1 :(得分:0)
您应该激活apache commons 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中的内容(在eclipse或只有adb logcat
)