Sample code for 30+ languages & platforms
Java

Get Populi Access Key (Token)

See more Populi Examples

Demonstrates how to authenticate and obtain an access key using a username and password.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.Xml;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Rest rest = new Rest();

        // Connect using TLS.
        // A single REST object, once connected, can be used for many Populi REST API calls.
        // The auto-reconnect indicates that if the already-established HTTPS connection is closed,
        // then it will be automatically re-established as needed.
        boolean bAutoReconnect = true;
        String responseBody;
        try {
            rest.connect("yourcollege.populi.co", 443, true, bAutoReconnect);

            rest.addQueryParam("username", "POPULI_USERNAME");
            rest.addQueryParam("password", "POPULI_PASSWORD");

            responseBody = rest.fullRequestFormUrlEncoded("POST", "/api/index.php");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // We should expect a 200 response if successful.
        if (rest.getResponseStatusCode() != 200) {
            System.out.println("Request Header: ");
            System.out.println(rest.getLastRequestHeader());
            System.out.println("----");
            System.out.println("Response StatusCode = " + rest.getResponseStatusCode());
            System.out.println("Response StatusLine: " + rest.getResponseStatusText());
            System.out.println("Response Header:");
            System.out.println(rest.getResponseHeader());
            System.out.println("Response Body:");
            System.out.println(responseBody);
            return;
        }

        Xml xml = new Xml();
        xml.loadXml(responseBody);
        System.out.println(xml.getXml());

        // Sample response:
        // <?xml version="1.0" encoding="ISO-8859-1"?>
        // <response>
        // <access_key>63481e36023b5d ... 76d0dbc314</access_key>
        //     <accountid>19999999</accountid>
        //     <accounttype>PERSON</accounttype>
        // </response>

        // Save the XML to a file for subsequent requests..
        xml.saveXml("qa_data/tokens/populi_token.xml");
    }
}