问题标签 [android-ksoap2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - KSOAP:“org.ksoap2.serialization.SoapPrimitive”异常问题
我在调用 web 服务时遇到问题,我在服务器中有一个 .NET web 服务,我在 Android 中使用 KSOAP(ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar)。在运行程序时,我得到了一个名为“org.ksoap2.serialization.SoapPrimitive”的运行时异常。
我尝试使用我在链接中阅读的选项:如何使用 KSOAP2 从 Android 调用 .NET Webservice?和kSoap2 Android -- Cast Class Exception (SoapObject)但没有任何帮助
这是我的代码:
其中,sectorX 是我提供给 WS 的字符串参数。
我尝试了没有参数的Web服务并且可以工作!问题是当我发送参数时......我猜:/
android - 调用Web服务时Android代码不返回字符串
我在从我的 Android 代码调用 Web 服务时遇到问题。我的Web 服务代码返回一个中间有分隔符“#”的字符串。现在我需要在 Android 中编写一个调用 Web 服务的代码,分隔分隔符,以便使用复选框显示实际名称供用户选择
这是我的安卓代码:
wsdl - 在 Android 上使用 ksoap2-android 太慢了?
我有一个 android 应用程序访问一个返回大结果的 web 服务。我使用ksoap2-android 2.5.4 来调用soap webservice (wsdl)。
我的问题是,当我在 android 应用程序上使用 ksoap2 调用它时,处理结果需要很长时间。由于结果是一个 xml,我如何强制 ksoap 给我一个字符串结果而不将它处理成一个 SoapObject?还是有另一种方法可以更快地处理结果?
感谢您的时间!
android - Android - .Net Web 服务中的 Ksoap2 身份验证
我有一个使用 .Net Web 服务的 android 应用程序,因为我正在使用 ksoap2。我想传递凭据(用户名和密码),所以我需要使用一种身份验证(表单、基本、...),但我不知道如何。
我从以下网址下载了一个安全的 WebService(此示例要求提供凭据): Web Services Security
我用基本代码调用 webMethod,这就是为什么我得到一个错误,在某个地方我需要传递用户名和密码,但我不知道如何。有一些相关的链接,它们使用 NTCredentials、envelope.headerOut 和 HeaderProperty(我没有的类),我什么都试过了。
异常发生在 httpTransportSE.call(soapAction, envelope) 中,因为正如我所说,我没有传递用户名和密码
在 ht.responseDump 我得到 html 代码:
android - 使用 ksoap2 使用具有复杂数据类型的 web 服务访问 android 上的 web 服务
我目前正在尝试使用 ksoap2 编写一个 Web 服务客户端。Web 服务正在返回复杂的数据类型。我需要使用我的 Web 服务客户端获取该对象。
请提供一些指示来实现相同的目标。
android - 如何通过Android发送soap请求?
如何向此服务发送请求?
安卓代码:
android - 如何使用 ksoap2 将字符串数组传递给 webservice?
我在 Android 中有一个 Web 客户端,ksoap2
但我无法将字符串数组作为参数传递给 Web 服务。
这是我的代码
android - 无法使用来自 android 的基本身份验证访问 wsdl 资源:ksoap2-android
使用来自 android 的基本身份验证访问 WSDL 资源时出现问题。
代码:
在 androidHTTPTransport.call() 我遇到了一个异常。服务器返回一个答案“访问被拒绝”。但正如我在调试 androidHTTPTransport.connection.connection.reqHeader.props 中看到的那样,“自动化”标头已经在这里:[user-agent, kSOAP/2.0, content-type, text/xml, connection, close, content-length, 330 , 授权, Basic V1M6] 但是在 resHeader 中我得到了“HTTP/1.1 401 Authorization Required”。
当我尝试在浏览器中打开 URL 时 - 它工作正常,但它使用具有相同“授权:基本 V1M6”标头的 GET 方法。
谁能解释我的代码哪里错了?
先感谢您!
更新。我找到了它发生的原因。ksoap2 传输(通过 HttpURLConnection 类)以小写字母向服务器 http 标头提供,但服务器(有时)期望每个首字母大写。而且我无法理解(无法在源代码中找到)HttpURLConnection 为何以及在何处使它变小。
更新 2。经过我的调查,我可以断言这个问题与 2.2 版(并且可能更旧)上的核心 Android 库有关,但与 ksoap2-android 本身无关。Android 2.3 没有这个问题 - 它会在需要的情况下发送标头,并且还可以使用Authenticator 类(请参阅 Android Developers 的HttpURLConnection的HTTP 身份验证部分),这会阻止使用上述代码中用于身份验证的变通方法。
android - android Web 服务客户端 KSOAP 与 WSDL2Java
我以前使用 wsdl2java 来生成存根,有什么理由不应该使用 wsdl2java 为 android 应用程序生成我的存根吗?我之所以问是因为我看到很多关于 KSoap 与 adriod 开发的讨论,但它似乎不如通过 wsdl2java 生成存根好。
那么我应该使用 wsdl2java 为我的安卓应用程序生成存根吗?