Android 如何使用SOAP服务

Android 如何使用SOAP服务,android,ksoap2,Android,Ksoap2,我是Android新手。有谁能帮助我通过任何示例或源代码开始使用Soap服务吗? 提前感谢您在android的SOAP服务中使用,您需要查看以下参考来解析SOAP: 链接到 链接到 从这里获取ksoap jar,以便在您的android项目中使用 下面是使用ksoap库调用soap Web服务的类。如果您的Web服务基于.Net,请使用此方法: private static SoapObject callWebServiceMethod(String url, String na

我是Android新手。有谁能帮助我通过任何示例或源代码开始使用Soap服务吗?
提前感谢您在android的SOAP服务中使用,您需要查看以下参考来解析SOAP:

链接到

链接到

从这里获取ksoap jar,以便在您的android项目中使用


下面是使用ksoap库调用soap Web服务的类。

如果您的Web服务基于.Net,请使用此方法:

private static SoapObject callWebServiceMethod(String url,
        String namespace, String methodName,
        HashMap<String, Object> parameters, String soapAction)
        throws Exception {

    Log.i("WebService", "URL: " + url);
    Log.i("WebService", "MethodName: " + methodName);

    URL myurl = new URL(url);
    URLConnection connection = myurl.openConnection();
    connection.setConnectTimeout(20 * 1000);
    HttpURLConnection httpConnection = (HttpURLConnection) connection;
    int responseCode = httpConnection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_OK)
    {
        httpConnection.disconnect();
        SoapObject request = new SoapObject(namespace, methodName);

        if (parameters != null) {
            String[] keys = new String[0];
            keys = (String[]) parameters.keySet().toArray(keys);
            Object[] vals = (Object[]) parameters.values().toArray();

            for (int i = 0; i < parameters.size(); i++) {
                request.addProperty(keys[i], vals[i]);
                Log.i("WebService", keys[i] + ": " + vals[i]);
            }
        }

        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        envelope.dotNet = true;

        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(url,
                TimeOutInSeconds * 1000);


        androidHttpTransport.call(soapAction, envelope);


        SoapObject so = (SoapObject) envelope.getResponse();

        return so;

    }
    else
    {
        httpConnection.disconnect();

    }

}
私有静态SoapObject callWebServiceMethod(字符串url,
字符串命名空间,字符串方法名,
HashMap参数、字符串(soapAction)
抛出异常{
Log.i(“WebService”,“URL:+URL”);
Log.i(“WebService”,“MethodName:”+MethodName);
URL myurl=新URL(URL);
URLConnection=myurl.openConnection();
连接。设置连接超时(20*1000);
HttpURLConnection httpConnection=(HttpURLConnection)连接;
int responseCode=httpConnection.getResponseCode();
if(responseCode==HttpURLConnection.HTTP\u确定)
{
httpConnection.disconnect();
SoapObject请求=新的SoapObject(名称空间、方法名称);
if(参数!=null){
字符串[]键=新字符串[0];
keys=(字符串[])参数.keySet().toArray(键);
Object[]vals=(Object[])parameters.values().toArray();
对于(int i=0;i

要下载Ksoap库

[在此处输入链接说明][1][1]: