Publisher Login

Use this method to log in to the Sentinel LDK-EMS Server and start a client session. A client application must log on and obtain a sessionId before making any web services calls.

To call the login method, the client application needs to provide a user name and password in XML format. The Sentinel LDK-EMS Server authenticates the credentials and returns a session ID in response header to be used in subsequent calls.

Method Type URI
POST v90/ws/login.ws

Sample Input (XML)

<?xml version="1.0" encoding="UTF-8"?>
<authenticationDetail>
      <userName>admin</userName>
      <password>admin</password>
</authenticationDetail>

The input/output XML comply with a common XSD schema. See XSD for Authentication Details.

Sample Response

HTTP Status Code: 200

Response Body:

<?xml version="1.0" encoding="UTF-8"?>
<authenticationDetail>
   <userName>admin</userName>
   <version>x.x.x</version>
</authenticationDetail>

Sample Code to Fetch Session ID from Response Headers

Session ID is returned in the response header (Set-Cookie). Following is a sample code to fetch the session ID from the response header.

DefaultHttpClient httpclient= new DefaultHttpClient();
StringEntity se = new StringEntity(inputString ,"UTF-8"); 
HttpContext localContext = new BasicHttpContext();
HttpPost httppost = new HttpPost(uri);
httppost.setEntity(se);
HttpResponse emsResponse = httpclient.execute(httppost,localContext);
Header[] cookieHeader=emsResponse.getHeaders("Set-Cookie"); 
if(cookieHeader!=null && cookieHeader.length>0)
{
for(Header header:cookieHeader)
	{ 
	for(HeaderElement element:header.getElements())
		{
		if(element.getName().equalsIgnoreCase("JSESSIONID"))
			{ 
			sessionId=element.getValue(); break; 
			}
		}
	}
}