REST .NET Example 2: Retrieving the list of profiles for a specified account
(Return to main article: Samples for .NET (REST) v1)
1. Specify Service URL:
private const string serviceURL = "http://SERVER_NAME:URCHIN_PORT/services/v1/adminservice/profiles/";
2. Provide login and account information:
private const string login = "YOUR_LOGIN"; private const string password = "YOUR_PASSWORD"; private const int accountId = ACCOUNT_ID;
3. Compose REST URL:
string url = serviceURL + "?login=" + login + "&password=" + password + "&accountId=" + accountId;
4. Retrieve account list:
XPathDocument xPathDocument = new XPathDocument(url);
5. Parse response:
XPathNavigator xPathNavigator = xPathDocument.CreateNavigator(); XmlNameTable xmlNameTable = new NameTable(); XmlNamespaceManager xmlNamespaceManager = new XmlNamespaceManager(xmlNameTable); xmlNamespaceManager.AddNamespace("tns", "https://urchin.com/api/urchin/v1/"); // Get all profiles. XPathNodeIterator profileXPathNodeIterator = xPathNavigator.Select("/tns:getProfileListResponse/profile", xmlNamespaceManager);
6. Display the information:
while (profileXPathNodeIterator.MoveNext()) DisplayProfile(profileXPathNodeIterator.Current); ..... // Function to display profile info. private static void DisplayProfile(XPathNavigator profileXPathNavigator) { Console.Write("Profile id is \"" + profileXPathNavigator.SelectSingleNode("profileId/text()") + "\", "); Console.Write("profile name is \"" + profileXPathNavigator.SelectSingleNode("profileName/text()") + "\", "); Console.Write("account id is \"" + profileXPathNavigator.SelectSingleNode("accountId/text()") + "\", "); Console.WriteLine("account name is \"" + profileXPathNavigator.SelectSingleNode("accountName/text()") + "\" "); }
The full sample code for this example is available in AdminServiceGetProfileListREST.cs file.