繁体   English   中英

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

[英]How do I send an HTTPS POST Request with XML Data in Java

我是Android的新手,正在构建一个应用程序以将带有XML数据(主要是Login和Password)的HTTPS POST请求发送到Web服务。 我尝试过,仅返回登录页面才获得成功,我不确定为什么未在服务器端验证登录凭据。

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

我做了类似的事情。 我按照本教程操作 ,效果很好。 在您的情况下,您只需要传递XML数据作为POST参数。

还请记住在POST请求中包括所有隐藏值。 这可能是您登录失败的原因。

您应该激活apache commons http客户端的Logging以查看正在发生的情况,并将以下行添加到主要活动的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 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM