• 4496阅读
  • 2回复

[提问]QML中的 XmlListModel能用POST访问吗?[已解决] [复制链接]

上一主题 下一主题
离线xiangxiao
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-20
各位大址,以前都一直用XmlListModel GET方式访问接口数据,请问能用POST方法访问吗?
以下是javascript下实现的方法:
  1. data = '<?xml version="1.0" encoding="utf-8"?>';
  2.             data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
  3.             data = data + '<soap:Header>';
  4.             data = data + '<CheckSoap xmlns="http://tempuri.org/">';
  5.             data = data + '<Account>1111</Account>';
  6.             data = data + '<Password>1111</Password>';
  7.             data = data + '</CheckSoap>';
  8.             data = data + '</soap:Header>';
  9.             data = data + '<soap:Body>';
  10.             data = data + '<GetSelfDriveProvinces xmlns="http://tempuri.org/" />';
  11.             data = data + '</soap:Body>';
  12.             data = data + '</soap:Envelope>';
  13.             var isAsync=true;                                
  14.             
  15.             xmlhttp.open("POST",SOAPURL,true);
  16.             xmlhttp.setRequestHeader('Content-Type','application/soap+xml; charset=utf-8');
  17.             xmlhttp.send(data);
以上是javascrip的实现,QML能否实现,谢谢了


还有一个问题,嘿嘿!
如果我在qml中有一个变量 内保存的是一个字符串如下:也就是一个xml:


  1. <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  2. <soap:Body>
  3. <GetSelfDriveCarTypesResponse xmlns="http://tempuri.org/">
  4. <GetSelfDriveCarTypesResult xmlns="http://tempuri.org/">
  5. <CarTypeList xmlns="http://GetSelfDriveCarTypesResult.bo.dao.rentauto.net" xsi:nil="true"></CarTypeList>
  6. <CurrentPage xmlns="http://GetSelfDriveCarTypesResult.bo.dao.rentauto.net">0</CurrentPage>
  7. <PageCount xmlns="http://GetSelfDriveCarTypesResult.bo.dao.rentauto.net">0</PageCount>
  8. <PageSize xmlns="http://GetSelfDriveCarTypesResult.bo.dao.rentauto.net">0</PageSize>
  9. <RowCount xmlns="http://GetSelfDriveCarTypesResult.bo.dao.rentauto.net">0</RowCount>
  10. <StateValues xmlns="http://GetSelfDriveCarTypesResult.bo.dao.rentauto.net">
  11. <Code xmlns="http://StateValues.bo.dao.rentauto.net">XXDXXD</Code>
  12. <Description xmlns="http://StateValues.bo.dao.rentauto.net">XXDXXD</Description>
  13. </StateValues>
  14. </GetSelfDriveCarTypesResult>
  15. </GetSelfDriveCarTypesResponse>
  16. </soap:Body>
  17. </soap:Envelope>
这个能像js一样遍历xml节点吗? 我用 getElementsByTagName在js中都一直说不行,请问qml能实现吗?比如我想取得节点Code或者像XmlListModel那样能循环什么的,谢谢了!









离线xiangxiao
只看该作者 1楼 发表于: 2011-09-20
人缘不好啊!没有回答
离线xiangxiao
只看该作者 2楼 发表于: 2011-09-20
快速回复
限100 字节
 
上一个 下一个