如何使用Java中的XML数据发送HTTPS POST请求

时间:2011-08-03 10:31:27

标签: java android httpclient http-post

我是android新手并构建一个应用程序,用于向Web服务发送带有XML数据(主要是Login& Password)的HTTPS POST请求。我试过,我只是成功回复了只有登录页面的回复,不知道为什么登录凭据没有在服务器端验证。

有什么方法可以打印出写入https连接的数据,所以我确定 电子邮件信息和密码是否已发送到服务器?

2 个答案:

答案 0 :(得分:0)

我做了类似的事情。我跟着this tutorial,它工作正常。在您的情况下,您只需将XML数据作为POST参数传递。

还要记住在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