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

如何使用Java中的XML数据发送HTTPS POST请求,java,android,httpclient,http-post,Java,Android,Httpclient,Http Post,我是android新手,正在构建一个应用程序,向web服务发送带有XML数据(主要是登录名和密码)的HTTPS POST请求。我尝试过,但只成功地返回了一个只有登录页面的响应,不确定为什么登录凭据没有在服务器端验证 是否有任何方法可以打印出写入https连接的数据,因此我确信 电子邮件信息和密码已发送到服务器?我做了类似的事情。我跟着,效果很好。在本例中,您只需将XML数据作为POST参数传递 还要记住在POST请求中包含所有隐藏的值。这可能是登录不成功的原因。您应该激活apache commo

我是android新手,正在构建一个应用程序,向web服务发送带有XML数据(主要是登录名和密码)的HTTPS POST请求。我尝试过,但只成功地返回了一个只有登录页面的响应,不确定为什么登录凭据没有在服务器端验证

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

我做了类似的事情。我跟着,效果很好。在本例中,您只需将XML数据作为POST参数传递


还要记住在POST请求中包含所有隐藏的值。这可能是登录不成功的原因。

您应该激活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