Sample code for 30+ languages & platforms
Swift

Send a REST Request with a Text Body

See more REST Examples

Demonstrates Rest.FullRequestString, a convenience method that sends a complete request whose text body (such as JSON, XML, or plain text) is supplied directly, then reads and returns the response body as text.

Background. The full-request convenience methods perform the entire request/response exchange in a single call. FullRequestString is well suited to typical JSON or XML API calls where the body fits comfortably in a string.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let rest = CkoRest()!
    var bTls: Bool = true
    var bAutoReconnect: Bool = true
    success = rest.connect(hostname: "example.com", port: 443, tls: bTls, autoReconnect: bAutoReconnect)
    if success == false {
        print("\(rest.lastErrorText!)")
        return
    }

    //  Send a complete request whose text body is supplied directly, such as JSON.  The response body is
    //  read as text and returned.  The 1st argument is the HTTP verb, the 2nd is the URI path, and the
    //  3rd is the request body.
    rest.addHeader(name: "Content-Type", value: "application/json")

    var jsonBody: String? = "{ \"name\": \"example\", \"active\": true }"
    var responseText: String? = rest.fullRequestString(httpVerb: "POST", uriPath: "/api/items", bodyText: jsonBody)
    if rest.lastMethodSuccess == false {
        print("\(rest.lastErrorText!)")
        return
    }

    print("\(responseText!)")

}