Как использовать локальный файл WSDL для вызова SOAP - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь сделать 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...