编程语言
首页 > 编程语言> > .net – Web服务使用kso​​ap方法从应用程序接收空参数

.net – Web服务使用kso​​ap方法从应用程序接收空参数

作者:互联网

我已经看过讨论这个的话题,但似乎没有人发布解决方案.目前,我正在测试传递参数到我的.Net Web服务.当参数到达Web服务时,它会添加一个额外的字符串,然后将其返回给我的应用程序;但我正在返回的是字符串消息,而不是我传递的参数.我的网络服务或肥皂方法有问题吗?

肥皂:

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

    request.addProperty("A", "workowr");


    SoapSerializationEnvelope envelope =
        new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);    
        try {
            androidHttpTransport.call(SOAP_ACTION, envelope);
            SoapPrimitive result = (SoapPrimitive) envelope.getResponse();
            //SoapObject result = (SoapObject)envelope.getResponse();       
            String resultData = result.toString();
            testTV.setText(resultData);

        }
        catch(Exception e)
        {
            testTV.setText(e.getMessage());
        }

这是我简单的.Net网络服务:

Public Function getRegInfo(ByVal A As String) As String

Return A + “String message”

End Function

我将不胜感激任何帮助.

解决方法:

对我有用的是改变我的.Net webservice和我的应用程序中的命名空间URL.

例如,我有:

http://www.example.com/webservices/

我改为:

“example.com/webservices/”

它工作得很好.

试一试.

标签:android,net,web-services,ksoap
来源: https://codeday.me/bug/20190726/1546004.html