Java
Chilkat2 Java
Shippo Generate a Return Label
See more Shippo Examples
Demonstrates how to generate a pay-on-use return label.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpRequest;
import com.chilkatsoft.chilkat2.HttpResponse;
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/shipments/ \
// -H "Authorization: ShippoToken <API_Token>" \
// -d address_from="d799c2679e644279b59fe661ac8fa488" \
// -d address_to="42236bcf36214f62bcc6d7f12f02a849" \
// -d parcels=["7df2ecf8b4224763ab7c71fae7ec8274"] \
// -d shipment_date="2013-12-03T12:00:00.000Z" \
// -d extra='{ "is_return": true}' \
// -d async=false
HttpRequest req = new HttpRequest();
req.setHttpVerb("POST");
req.setPath("/shipments/");
req.setContentType("application/x-www-form-urlencoded");
req.addParam("address_from", "d799c2679e644279b59fe661ac8fa488");
req.addParam("address_to", "42236bcf36214f62bcc6d7f12f02a849");
req.addParam("parcels", "[\"7df2ecf8b4224763ab7c71fae7ec8274\"]");
req.addParam("shipment_date", "2013-12-03T12:00:00.000Z");
req.addParam("extra", "'{ \"is_return\": true}'");
req.addParam("async", "false");
req.addHeader("Authorization", "ShippoToken <API_Token>");
HttpResponse resp = new HttpResponse();
try {
http.httpReq("https://api.goshippo.com/shipments/", req, resp);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
StringBuilder sbResponseBody = new StringBuilder();
resp.getBodySb(sbResponseBody);
JsonObject jResp = new JsonObject();
jResp.loadSb(sbResponseBody);
jResp.setEmitCompact(false);
System.out.println("Response Body:");
System.out.println(jResp.emit());
int respStatusCode = resp.getStatusCode();
System.out.println("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
System.out.println("Response Header:");
System.out.println(resp.getHeader());
System.out.println("Failed.");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {}
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
}
}