今天,简单讲讲android如何在网络请求时通过post方式发送xml数据。
其实也很简单,不过我之前对网络请求这一块不太熟悉,当需要做这个发送xml数据时,居然不知道怎么做。后来,在网上查找资料,最终是解决了问题。这里记录一下。
一.通过HttpURLConnection发送xml数据
因为原理很简单,直接举例子。
其中发送的xml数据为:
<?xml version = “1.0” ?>
<SSOMessage version=”1.0”>
<SSOParas>
<SeqID>SeqID</SeqID>
<CommandID>CommandID</CommandID>
<MSISDN>ABSCDSDF</MSISDN>
<ChargeMSISDN>ChargeMSISDN</ChargeMSISDN>
<SPID>SPID</SPID>
<Code> Code </ Code >
< IDtype > IDtype 0</ IDtype >
<ID> ID 0</ID>
</SSOParas>
</SSOMessage>
返回的xml数据为:
<?xml version = “1.0” ?>
<SSOMessage version=”1.0”>
<SSOParas>
<SeqID>SeqID</SeqID>
<ResultCode>ResultCode0</ResultCode>
</SSOParas>
</SSOMessage>
然后进行解析,代码如下,参考一下,对于以后再做post请求的时候,做参考
class httpThread implements Runnable {
/* (non-Javadoc)
* @see java.lang.Runnable#run()
*/
@Override
public void run() {
// TODO Auto-generated method stub
//组建xml数据
StringBuilder xml = new StringBuilder();
xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
xml.append("<SSOMessage version=\"1.0\">");
xml.append("<SSOParas>");
xml.append("<SeqID>13333333333</SeqID>");
xml.append("&