使用SoapUI,我向本地Wifi设备发送请求并得到响应。我想在我的Java/Android应用程序中添加一些这样的请求,只是为了在响应中做一个简单的检查。例如,下面的请求是否在响应中返回字符串"apiVersion〉1.1.4〈"?到目前为止,我找到的所有内容都非常旧,我很难弄清楚。非常感谢任何帮助!
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sdk="http://eero.lan/sdk/">
<soapenv:Header/>
<soapenv:Body>
<sdk:getVersion/>
</soapenv:Body>
</soapenv:Envelope>
回复:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://eero.lan/sdk/">
<SOAP-ENV:Body>
<ns1:getVersionResponse>
<versionNumber>
<apiVersion>1.1.4</apiVersion>
<firmwareVersion>2.1.8</firmwareVersion>
</versionNumber>
</ns1:getVersionResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
1条答案
按热度按时间hfyxw5xn1#
好了,我终于在https://technology.amis.nl/soa/how-to-call-a-call-a-webservice-directly-from-java-without-webservice-library/找到了完美而简单的解决方案
由于设备不支持HTTPS,只需解决“不允许向eero.lan发送明文HTTP流量”。在应用程序标签中的AndroidManifest.xml中添加此行:Android:使用明文流量=“真”