Я пытаюсь сделать SOAP-вызов с использованием локального файла WSDL.Каждый найденный мной пример и учебник используют wsdl на http-адресе.
fun fetchCitiesData(userInput: String): List<String>? {
val filePath = "MY_FILE_PATH" //file:/......
val request = SoapObject(NAMESPACE, METHOD_NAME)
request.addProperty("TransactionID", userInput)
val envelope = SoapSerializationEnvelope(SoapEnvelope.VER12)
envelope.dotNet = true
envelope.setOutputSoapObject(request)
val path = File(filePath).toURI().toURL().toString()
val httpTransport = HttpTransportSE(path)
try {
httpTransport.call(SOAP_ACTION, envelope)
return extractDataFromXmlResponse(envelope)
} catch (e: Exception) {
Log.e(LOG_TAG, e.toString())
}
return null
}