我想知道如何在 android 源中应用 SOAP-Request 参数。
例子...
Q1。这是正确的吗 ?(<--)
private static final String SOAP_ACTION = " "; <-- ???
private static final String METHOD_NAME = "GetStationStats "; <-- Is this right?
private static final String NAMESPACE = " http://cisco/mse/location"; <-- Is this right?
private static final String URL = "https://192.168.100.231/location"; <-- Is this right?
Q2。从 Soap-xml 更改
<AesBusinessSession id="10510"/>
<AesMobileStation macAddress="00:01:02:03:04:05"/>
=> 到安卓源
request.addProperty("AesBusinessSession id" ,10510); <-- Is this right?
request.addProperty("AesMobileStation macAddress" ,00:01:02:03:04:05); <-- Is this right?
这是我的来源。
private void soapData(String searchData) {
SoapObject request=new SoapObject(NAMESPACE, METHOD_NAME);
Log.e("dd", "Soap Created");
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
request.addProperty("SQL" ,searchData);
HttpTransportSE androidHttpTransport=new HttpTransportSE(URL);
androidHttpTransport.debug = true;
try
{
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive result = (SoapPrimitive)envelope.getResponse(); //String result1 = xmlPasing(result.toString()); //xml파싱
String re_xml = result.toString();
outPut.setText(re_xml); //결과값 출력
}
catch(Exception e)
{
Log.e("dd", "Soap Catch",e);
e.printStackTrace();
} //try-catch
}
==================================================== == 示例方法:GetStationStats
根据各种搜索条件返回当前存储在 MSE 中的 AesMobileStation 统计记录。结果:AesBaseStats 对象,如果未找到则为 null 参数:AesBusinessSession、AesMobileStation 键
7.3.1 SOAP 请求
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<GetStationStats xmlns=” http://cisco.com/mse/location”>
<AesBusinessSession id="10510"/>
<AesMobileStation macAddress="00:01:02:03:04:05"/>
</GetStationStats>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
7.3.2 SOAP 响应 7.3.2.1 成功
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<Response xmlns=” http://cisco.com/mse/location”>
<AesBaseStats macAddress="00:01:02:03:04:05" packetsSent=”12” bytesSent=”1221111” packetsRecv=”1111” bytesRecv=”1212204” policyErrors=”0” changedOn=”1220324324”/>
</Response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
==================================================== ==========