Android web服务问题

Android web服务问题,android,web-services,ksoap2,Android,Web Services,Ksoap2,我得到一个错误: package com.demowold; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.Soa

我得到一个错误:

package com.demowold;

import android.app.Activity;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE; 

public class DemoWold extends Activity {

private EditText etUserName;
private TextView lblResult;
/** Called when the activity is first created. */

private static final String NAMESPACE = "http://tempuri.org";
private static final String METHOD_NAME = "Hello";
private static final String SOAP_ACTION = "Hello";
private static final String URL = "http://ip/foldername/UserAuthenticationService.svc?wsdl";


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    lblResult = (TextView) findViewById(R.id.lblmsg);
    etUserName = (EditText)findViewById(R.id.etUserName); 

       call();

}

public void call()
{
        try {

        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);



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

        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        androidHttpTransport.debug =true;
        try
        {
            androidHttpTransport.call(SOAP_ACTION, envelope);
            lblResult.setText(envelope.getResponse().toString());
        }
        catch(org.xmlpull.v1.XmlPullParserException ex2)
        {      
            lblResult.setText(androidHttpTransport.requestDump.toString());         
            System.out.println(androidHttpTransport.requestDump.toString());

        }     

            } catch (Exception e) {

        lblResult.setText(e.toString());
    }
}
}

请帮帮我。代码有什么问题我想你的URL:
http://ip/foldername/UserAuthenticationService.svc?wsdl
可能是问题所在。试试
http://ip/foldername/UserAuthenticationService.svc
(假设ip和foldername将被真实的ip和foldername替换!)


如果它不起作用,您可以在请求后发布androidHttpTransport.ResponsedAmp中的内容吗?

方法名称和SOAP操作不应该相同。SOAP_操作应该是名称空间和方法名称的串联。在你的情况下,它将是“http://tempuri.org/Hello". 另外,这一点很重要,在名称空间的末尾放一个斜杠。不幸的是,这是ksoap2初学者的常见问题

不过,您收到的错误似乎与他们无关


检查ResponseUp时,断点放在哪里?

您好,谢谢您的重播。对于androidHttpTransport.responseDump,返回空。我尝试了同样的结果。你解决了吗?如果是这样的话,我将面临同样的问题
org.xmlpull.v1.XmlPullParserException: unexpected type 
    (position:END_DOCUMENT null@1:0 in java.io.InputStreamReader@44c25e10)