Catalog service GetTokenServiceURL method
Gets the URL to an ArcGIS Server token service used to generate tokens for clients.
GetTokenServiceURL()
Return Value
A string representing the URL to the token service. If empty, the token service has not been enabled and is not available.
Remarks
If authentication has been enabled on an ArcGIS Server site, a complimentary token service can be used to manage transactions. Note that authentication may be enabled on an ArcGIS Server site without using the token service. Use the RequiresTokens method to determine if the token service is being used.
Examples
C#
Catalog catalog = new Catalog();
catalog.Url = "http://localhost:6080/arcgis/services";
MapService_MapServer mapservice = new MapService_MapServer();
mapservice.Url = "http://localhost:6080/arcgis/services/MapService/MapServer";
string tokenurl = catalog.GetTokenServiceURL();
string tokenrequesturl = tokenurl + "?request=getToken&username=myuser&password=secret";
System.Net.WebRequest request = System.Net.WebRequest.Create(tokenrequesturl);
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream responseStream = response.GetResponseStream();
System.IO.StreamReader readStream = new System.IO.StreamReader(responseStream);
string myToken = readStream.ReadToEnd();
mapservice.Url = mapservice.Url + "?token=" + myToken;
string mapname = mapservice.GetDefaultMapName();
VB.NET
Dim url As String = "http://localhost:6080/arcgis/services"
Dim catalog As Catalog = New Catalog(url)
Dim mapservice As MapService_MapServer = New MapService_MapServer()
mapservice.Url = "http://localhost:6080/arcgis/services/MapService/MapServer"
Dim tokenurl As String = catalog.GetTokenServiceURL()
Dim tokenrequesturl As String = tokenurl + "?request=getToken&username=myuser&password=secret"
Dim request As System.Net.WebRequest = System.Net.WebRequest.Create(tokenrequesturl)
Dim response As System.Net.WebResponse = request.GetResponse()
Dim responseStream As System.IO.Stream = response.GetResponseStream()
Dim readStream As System.IO.StreamReader = New System.IO.StreamReader(responseStream)
Dim myToken As String = readStream.ReadToEnd()
mapservice.Url = mapservice.Url + "token=" + myToken
Dim mapname As String = mapservice.GetDefaultMapName()
Java
String serviceURL = "http://localhost:6080/arcgis/services";
ServiceCatalogBindingStub serviceCatalog = new ServiceCatalogBindingStub(serviceURL);
if(serviceCatalog.requiresTokens()){
System.out.println ("TokenServiceURL: " + serviceCatalog.getTokenServiceURL());
}
10/23/2013