我的 Wcf 服务与 Web 源正常工作。但是当我用我的系统将其托管在 IIS 上时,我无法从我的 android 获取服务响应。
我的wcf服务源代码是在不同的系统中开发的,我已将发布的zip文件复制到我的IIS服务器,这是一个android开发系统。我想在我的 Android 应用程序中使用它。当方法中有一个简单的字符串响应时,它将返回我的响应..
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("strHello", "abc");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(
URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive result = (SoapPrimitive) envelope
.getResponse();
hideProgressDialog();
我有两种方法,它们返回字符串的响应,一种是来自简单字符串,另一种是来自数据库。
我使用简单的字符串从服务获取了方法的响应,但无法获取连接到我系统数据库的方法的响应。
我已经更改了 web.config 文件并将数据库用户名和 IP 设置为我的。但没有得到回应。请尽快帮助我如何获得服务响应?
最佳答案
我已经更改了系统并从开发人员系统本身发布了Web服务,并从我的Android代码中调用了Web服务,我得到了响应。再次在开发者系统上发布Web服务后,我的系统没有调用它,但在互联网上搜索后得到解决方案,存在防火墙问题。
感谢 Derek W 帮助我。
关于android - 使用mysql数据库在远程服务器上托管Wcf服务并在Android中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449971/