Java
Java
GetHarvest - Create Contact
See more GetHarvest Examples
Creates a new contact object. Returns a contact object and a 201 Created response code if the call succeeded.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[])
{
boolean success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http = new CkHttp();
// Implements the following CURL command:
// curl "https://api.harvestapp.com/v2/contacts" \
// -H "Authorization: Bearer ACCESS_TOKEN" \
// -H "Harvest-Account-Id: ACCOUNT_ID" \
// -H "User-Agent: MyApp (yourname@example.com)" \
// -X POST \
// -H "Content-Type: application/json" \
// -d '{"client_id":8282839,"first_name":"George","last_name":"Frank","email":"georgefrank@example.com"}'
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "client_id": 8282839,
// "first_name": "George",
// "last_name": "Frank",
// "email": "georgefrank@example.com"
// }
CkJsonObject json = new CkJsonObject();
json.UpdateInt("client_id",8282839);
json.UpdateString("first_name","George");
json.UpdateString("last_name","Frank");
json.UpdateString("email","georgefrank@example.com");
http.SetRequestHeader("User-Agent","MyApp (yourname@example.com)");
http.SetRequestHeader("Content-Type","application/json");
http.SetRequestHeader("Authorization","Bearer ACCESS_TOKEN");
http.SetRequestHeader("Harvest-Account-Id","ACCOUNT_ID");
CkHttpResponse resp = new CkHttpResponse();
success = http.HttpJson("POST","https://api.harvestapp.com/v2/contacts",json,"application/json",resp);
if (success == false) {
System.out.println(http.lastErrorText());
return;
}
CkStringBuilder sbResponseBody = new CkStringBuilder();
resp.GetBodySb(sbResponseBody);
CkJsonObject jResp = new CkJsonObject();
jResp.LoadSb(sbResponseBody);
jResp.put_EmitCompact(false);
System.out.println("Response Body:");
System.out.println(jResp.emit());
int respStatusCode = resp.get_StatusCode();
System.out.println("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
System.out.println("Response Header:");
System.out.println(resp.header());
System.out.println("Failed.");
return;
}
// Sample JSON response:
// {
// "id": 4706510,
// "title": null,
// "first_name": "George",
// "last_name": "Frank",
// "email": "georgefrank@example.com",
// "phone_office": "",
// "phone_mobile": "",
// "fax": "",
// "created_at": "2017-06-26T21:44:57Z",
// "updated_at": "2017-06-26T21:44:57Z",
// "client": {
// "id": 5735776,
// "name": "123 Industries"
// }
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
int id;
String title;
String first_name;
String last_name;
String email;
String phone_office;
String phone_mobile;
String fax;
String created_at;
String updated_at;
int clientId;
String clientName;
id = jResp.IntOf("id");
title = jResp.stringOf("title");
first_name = jResp.stringOf("first_name");
last_name = jResp.stringOf("last_name");
email = jResp.stringOf("email");
phone_office = jResp.stringOf("phone_office");
phone_mobile = jResp.stringOf("phone_mobile");
fax = jResp.stringOf("fax");
created_at = jResp.stringOf("created_at");
updated_at = jResp.stringOf("updated_at");
clientId = jResp.IntOf("client.id");
clientName = jResp.stringOf("client.name");
}
}