【问题标题】:How I Can Send An Array to WebService Method如何将数组发送到 WebService 方法
【发布时间】:2013-09-18 10:16:57
【问题描述】:

我需要通过 android 应用程序向 webservice -asp.net- 发送多个值

这是网络服务方法

    <WebMethod()> _
    Public Function AddTheNums(ByVal nums() As String,) As String

            For i = 0 To nums.Length - 1

--some process

            Next

        Return status
    End Function

我在 android 中使用此代码

public class Login extends AsyncTask<String, Void, String>
{

    public Login(String MethodName)
    {

    }   
    public void onPreExecute() 
  {

  }
    @Override
    protected String doInBackground(String... params)
    {
         final SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);             
         request.addProperty("nums", params[0]);
         request.addProperty("nums", params[1]);
         final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
         envelope.setOutputSoapObject(request);
         envelope.dotNet = true;
         try 
            {
                    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
                    androidHttpTransport.call(SOAP_ACTION, envelope);                    
                    SoapPrimitive result = (SoapPrimitive) envelope.getResponse();          
                    response = result.toString();
            }

    return response;

    }
@Override
    public void onPostExecute(String res)
{
}

}

任何人都可以帮我解决这个问题吗?我需要将多个数字发送到 webserive 中的参数

我使用了这个代码

     request.addProperty("nums", params[0]);
     request.addProperty("nums", params[1]);

但它不能正常工作......

最好的问候

【问题讨论】:

标签: android asp.net web-services android-asynctask webmethod


【解决方案1】:

我不确定是否可以在soapobject 中使用同名的多个参数。传递参数不是更好吗 request.addProperty("nums", params); 我想这个讨论可以帮助https://groups.google.com/forum/#!topic/ksoap2-android/pq1V2ZXY3D8

【讨论】:

    猜你喜欢
    • 2015-12-07
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2014-03-30
    • 2016-02-11
    相关资源
    最近更新 更多