Sample code for 30+ languages & platforms
Java

Shippo Validate Existing Address

See more Shippo Examples

Demonstrates how to validate an existing address.

Chilkat Java Downloads

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

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.

        Http http = new Http();

        // Implements the following CURL command:

        // curl https://api.goshippo.com/addresses/e9dabe9669334b84baad3a08646b2202/validate/ \
        //     -H "Authorization: ShippoToken <API_TOKEN>"

        http.setRequestHeader("Authorization", "ShippoToken <API_TOKEN>");

        StringBuilder sbResponseBody = new StringBuilder();
        try {
            http.quickGetSb("https://api.goshippo.com/addresses/e9dabe9669334b84baad3a08646b2202/validate/", sbResponseBody);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject jResp = new JsonObject();
        jResp.loadSb(sbResponseBody);
        jResp.setEmitCompact(false);

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        int respStatusCode = http.getLastStatus();
        System.out.println("Response Status Code = " + respStatusCode);
        if (respStatusCode >= 400) {
            System.out.println("Response Header:");
            System.out.println(http.getLastHeader());
            System.out.println("Failed.");
            return;
        }

        // Sample JSON response:
        // (Sample code for parsing the JSON response is shown below)

        // {
        //   "object_created": "2015-03-30T23:47:11.574Z",
        //   "object_updated": "2015-03-30T23:47:11.596Z",
        //   "object_id": "67183b2e81e9421f894bfbcdc4236b16",
        //   "is_complete": false,
        //   "validation_results": {
        //     "is_valid": false,
        //     "messages": [
        //       {
        //         "source": "USPS",
        //         "code": "Address Not Found",
        //         "type": "address_error",
        //         "text": "The address as submitted could not be found. Please check for excessive abbreviations in the street address line or in the City name."
        //       }
        //     ]
        //   },
        //   "object_owner": "shippotle@goshippo.com",
        //   "name": "Shawn Ippotle",
        //   "company": "Shippo",
        //   "street_no": "",
        //   "street1": "215 HIPPO ST.",
        //   "street2": "",
        //   "city": "SAN FRANCISCO",
        //   "state": "CA",
        //   "zip": "94107",
        //   "country": "US",
        //   "phone": ""
        // }

        // Sample code for parsing the JSON response...
        // Use the following online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        String source = "";
        String code = "";
        String v_type = "";
        String text = "";

        String object_created = jResp.stringOf("object_created");
        String object_updated = jResp.stringOf("object_updated");
        String object_id = jResp.stringOf("object_id");
        boolean is_complete = jResp.boolOf("is_complete");
        boolean validation_resultsIs_valid = jResp.boolOf("validation_results.is_valid");
        String object_owner = jResp.stringOf("object_owner");
        String name = jResp.stringOf("name");
        String company = jResp.stringOf("company");
        String street_no = jResp.stringOf("street_no");
        String street1 = jResp.stringOf("street1");
        String street2 = jResp.stringOf("street2");
        String city = jResp.stringOf("city");
        String state = jResp.stringOf("state");
        String zip = jResp.stringOf("zip");
        String country = jResp.stringOf("country");
        String phone = jResp.stringOf("phone");
        int i = 0;
        int count_i = jResp.sizeOfArray("validation_results.messages");
        while (i < count_i) {
            jResp.setI(i);
            source = jResp.stringOf("validation_results.messages[i].source");
            code = jResp.stringOf("validation_results.messages[i].code");
            v_type = jResp.stringOf("validation_results.messages[i].type");
            text = jResp.stringOf("validation_results.messages[i].text");
            i = i + 1;
        }
    }
}