android studio 读取webservice 的返回数据字符串的简单方法
webService端 (c#)
【webMethod】
Public string getStringInfo()
{
String rStr =
“info0#info1#info2#info3”;//多个数据字串用#号隔开,或用其他字符间隔
Return rStr;
}
Android studio (kotlin)
Thread(Runnable {//只允许线程访问网络
val WSDL_URI = "http:/****.asmx"
val namespace = "http://*****************”
val methodName = “getStringinfo”
val request = SoapObject(namespace, methodName)
Log.d("Main2Activity","val request = SoapObject(namespace,
methodName)");
//如需传入参数
//request.addProperty(“参数名”, 参数值)
val envelope =
SoapSerializationEnvelope(SoapSerializationEnvelope.VER11)
val httpTransportSE = HttpTransportSE(WSDL_URI)
httpTransportSE.debug = true
envelope.bodyOut = request
envelope.setOutputSoapObject(request)
envelope.dotNet = true //.net的webservice,否则得不到传入参数
httpTransportSE.call(namespace+methodName, envelope)
val soapObject = envelope.bodyIn as SoapObject
val result = soapObject.getProperty(0).toString()
var bsl = result.split("#")
//bsl.size。返回字符串数组个数
//bsl[0] ,bsl[n]. 返回字符串访问
}).start()