Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Android™) SugarCRM AuthenticateDemonstrates how to authenticate to the SugarCRM REST v10 API. This is how an OAuth2 access token is obtained.
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CkRest rest = new CkRest(); boolean success; success = rest.Connect("your.site.domain",443,true,true); if (success != true) { Log.i(TAG, rest.lastErrorText()); return; } rest.AddHeader("Cache-Control","no-cache"); // The following code creates the JSON request body. // The JSON created by this code is shown below. CkJsonObject jsonReq = new CkJsonObject(); jsonReq.UpdateString("grant_type","password"); jsonReq.UpdateString("client_id","sugar"); jsonReq.UpdateString("client_secret","CLIENT_SECRET"); jsonReq.UpdateString("username","admin"); jsonReq.UpdateString("password","password"); jsonReq.UpdateString("platform","custom_api"); // The JSON request body created by the above code: // { // "grant_type": "password", // "client_id": "sugar", // "client_secret": "CLIENT_SECRET", // "username": "admin", // "password": "password", // "platform": "custom_api" // } CkStringBuilder sbReq = new CkStringBuilder(); jsonReq.EmitSb(sbReq); rest.AddHeader("Content-Type","application/json"); CkStringBuilder sbJson = new CkStringBuilder(); success = rest.FullRequestSb("POST","/rest/v10/oauth2/token",sbReq,sbJson); if (success != true) { Log.i(TAG, rest.lastErrorText()); return; } if (rest.get_ResponseStatusCode() != 200) { Log.i(TAG, "Received error response code: " + String.valueOf(rest.get_ResponseStatusCode())); Log.i(TAG, "Response body:"); Log.i(TAG, sbJson.getAsString()); return; } CkJsonObject json = new CkJsonObject(); json.LoadSb(sbJson); // The following code parses the JSON response. // A sample JSON response is shown below the sample code. String access_token; int expires_in; String token_type; boolean scope; String refresh_token; int refresh_expires_in; String download_token; access_token = json.stringOf("access_token"); expires_in = json.IntOf("expires_in"); token_type = json.stringOf("token_type"); scope = json.IsNullOf("scope"); refresh_token = json.stringOf("refresh_token"); refresh_expires_in = json.IntOf("refresh_expires_in"); download_token = json.stringOf("download_token"); // A sample JSON response body that is parsed by the above code: // { // "access_token": "c6d495c9-bb25-81d2-5f81-533ef6479f9b", // "expires_in": 3600, // "token_type": "bearer", // "scope": null, // "refresh_token": "cbc40e67-12bc-4b56-a1d9-533ef62f2601", // "refresh_expires_in": 1209600, // "download_token": "cc5d1a9f-6627-3349-96e5-533ef6b1a493" // } Log.i(TAG, "Example Completed."); } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.