java ksoap2登录ilias
嗨,我正试图提出一个soap请求,但没有得到任何响应。我不知道为什么。。我遵循这个例子,但我无法得到任何回应:(这是我的代码: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
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”,信封);
。尝试使用此方法并告诉结果。