Sample code for 30+ languages & platforms
Java

Get Akeneo Token given Client ID and Secret

See more HTTP Misc Examples

Assumes you're starting with a client ID and secret obtained from your OAuth1 provider, such as OneLogin. Demonstrates how to get an akeneo token using your client id/secret in combination with your akeneo login/password.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

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

        Http http = new Http();

        // The HTTP Basic authentication for this request is the
        // OAuth client id and secret you've already obtained.
        http.setBasicAuth(true);
        http.setLogin("my_akeneo_client_id");
        http.setPassword("my_akeneo_secret");

        // Build this JSON:
        // {
        //   "grant_type": "password",
        //   "username": "yourusername",
        //   "password": "yourpassword"
        // }

        JsonObject json = new JsonObject();
        json.updateString("grant_type", "password");
        json.updateString("username", "my_akeneo_username");
        json.updateString("password", "my_akeneo_password");

        // POST this JSON (with the Basic Authentication header)
        String url = "http://pim.my-akeneo-site.com/api/oauth/v1/token";
        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", url, json, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Response status code: " + resp.getStatusCode());
        System.out.println("Response body: " + resp.getBodyStr());

        if (resp.getStatusCode() == 200) {
            // Success.
            // Parse the response, which looks like this:

            //         {
            //             "access_token": "MTE0NzNkNzI5YTk0ZTBlNmFlNTI5NmVkOWJhZjUxYWRkN2UzZWIwOWNkMTkwNzY5Mzk3NGViMDFmYzdlODJlMg",
            //             "expires_in": 3600,
            //             "token_type": "bearer",
            //             "scope": null,
            //             "refresh_token": "ZDkyMzA2NDhlZjQ2MGQyMDQ2MWRiMDBmOTdkZjQ5ODY5Mzc3MTEzMjVkNTkwZThmNWRlNWY0MzllYWMxZWQ5ZA"
            //         }

            json.load(resp.getBodyStr());
            String access_token = json.stringOf("access_token");
            int expires_in = json.intOf("expires_in");
            String token_type = json.stringOf("token_type");
            String scope = json.stringOf("scope");
            String refresh_token = json.stringOf("refresh_token");

            System.out.println("Access Token: " + access_token);
        }
    }
}