Chilkat Java Downloads

import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
// This requires the Chilkat API to have been previously unlocked.// See Global Unlock Sample for sample code.// -------------------------------------------------------------------------// The following comments apply to SharePoint Windows classic authentication.// -------------------------------------------------------------------------// For example, imagine our SharePoint endpoint is https://xyzoffice.mycompany.com/// The SHAREPOINT_NTLM_DOMAIN would be "mycompany.com"// The SHAREPOINT_HTTPS_DOMAIN would be "xyzoffice.mycompany.com"// Also, the SHAREPOINT_USERNAME would be just the name, not a full email address.// for example, "chilkat" instead of "chilkat@mycompany.com"CkHttp http = newCkHttp();
// If SharePoint Windows classic authentication is used, then set the// Login, Password, LoginDomain, and NtlmAuth properties.
http.put_Login("SHAREPOINT_USERNAME");
http.put_Password("SHAREPOINT_PASSWORD");
http.put_LoginDomain("SHAREPOINT_NTLM_DOMAIN");
http.put_NtlmAuth(true);
// -------------------------------------------------------------------------// The more common case is to use SharePoint Online authentication (via the SPOIDCRL cookie).// If so, do not set Login, Password, LoginDomain, and NtlmAuth, and instead// establish the cookie as shown at SharePoint Online Authentication// -------------------------------------------------------------------------// Indicate that we want a JSON reply
http.put_Accept("application/json;odata=verbose");
// The contents of a SharePoint list can be downloaded by it's URI,// which has the following URL format:// https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/items// // To get the URI's for all SharePoint lists,// See Get SharePoint Lists.// Download the list like this (where the SHAREPOINT_DOCUMENTS_GUID is replaced with the actual GUID)CkStringBuilder sbJson = newCkStringBuilder();
boolean success = http.QuickGetSb("https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/Lists(guid'SHAREPOINT_DOCUMENTS_GUID')/items",sbJson);
if (success != true) {
System.out.println(http.lastErrorText());
return;
}
CkJsonObject json = newCkJsonObject();
json.LoadSb(sbJson);
json.put_EmitCompact(false);
// Iterate over the items in this list.int numItems = json.SizeOfArray("d.results");
System.out.println("Number of Items in this SharePoint List = " + numItems);
int i = 0;
while (i < numItems) {
json.put_I(i);
String title = json.stringOf("d.results[i].Title");
String uri = json.stringOf("d.results[i].__metadata.uri");
System.out.println((i+1) + ": " + title);
// This is the URI for the Nth item in this list
System.out.println("URI: " + uri);
i = i+1;
}
// My output when testing is like what is shown below.// I found that not every item has a Title, but as viewed in a browser, I can see each of the item's name.// (The number of items agrees with what I can interactively see in a browser.) The mystery of what// is being shown for the name (or title) in the browser will be investigated further as Chilkat// continues to explore the SharePoint API...// Number of Items in this SharePoint List = 13// 1: Domain Name created for Exchange Docx// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(3)// 2: null// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(4)// 3: VCAC_RA_Design.docx// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(5)// 4: null// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(9)// 5: null// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(10)// 6: Architecture Briefv1// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(16)// 7: PowerPoint Presentation// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(17)// 8: null// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(18)// 9: null// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(19)// 10: null// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(20)// 11: FRC Summit Brief// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(21)// 12: VCAC DISA Brief 8-13-16// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(22)// 13: TEST PROCEDURE// URI: https://xyzoffice.mycompany.com/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items(23)//
}
}