java ksoap2登录ilias

java ksoap2登录ilias,java,response,ksoap2,Java,Response,Ksoap2,嗨,我正试图提出一个soap请求,但没有得到任何响应。我不知道为什么。。我遵循这个例子,但我无法得到任何回应:(这是我的代码: import java.io.IOException; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.trans

嗨,我正试图提出一个soap请求,但没有得到任何响应。我不知道为什么。。我遵循这个例子,但我无法得到任何回应:(这是我的代码:

import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

public class SOAPExample
{

    public String login()
    {
        String session = null;

        // first log in as a user with administrative rights and retrieve your session id
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        SoapObject soapObject = new SoapObject("urn:ilUserAdministration", "login");
        soapObject.addProperty("client", "client3");
        soapObject.addProperty("username", "stacked");
        soapObject.addProperty("password", "overflow");
        envelope.setOutputSoapObject(soapObject);
        HttpTransportSE transport = new HttpTransportSE("http://www.ilias.de/test310/webservice/soap/server.php");
        transport.debug = true;
        try
        {
            transport.call("login", envelope);
            session = envelope.getResponse().toString();
            return session;
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (XmlPullParserException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        if (session == null)
        {
            System.out.println("Your login wasn't successful");
        }
        return null;
    }

    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        SOAPExample se = new SOAPExample();
        String sid = se.login();
        System.out.println(sid);

    }

}

从代码中我了解的一点来看,我觉得您正在尝试通过创建登录应用程序来验证用户

我以前使用ksoap在Android上做过类似的事情

您可以参考。这可能只是给您一个关于如何使用ksoap的提示

希望我帮助过你


干杯

信息不足。请详细描述发生的情况。我只想获取我的登录id。这是错误SoapFault-faultcode:'Client'faultstring:'error building dsn/错误的客户端id?'faultactor:'detail:org.kxml2.kdom。Node@9be79a位于org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(未知源)在org.ksoap2.SoapEnvelope.parse(未知源)在org.ksoap2.transport.transport.parseResponse(未知源)在org.ksoap2.transport.HttpTransportSE.call(未知源)在Soap.login(Soap.java:30)在Soap.main(Soap.java:58)我想你的
SOAPACTION
transport.call(“login”,信封)中
是错误的,应该是
transport.call(“urn:ilUserAdministration#login”,信封);
transport.call(“urn:ilUserAdministration/login”,信封);
。尝试使用此方法并告诉结果。