Swift
Swift
Example: Http.HttpSReq method
Demonstrates how to call the HttpSReq method.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
let http = CkoHttp()!
let req = CkoHttpRequest()!
let resp = CkoHttpResponse()!
// Specify the details of the HTTP request.
req.httpVerb = "POST"
req.contentType = "application/json"
req.path = "/echo_request_body.asp"
var requestBody: String? = "{\"greeting\":\"Hello World\"}"
req.loadBody(fromString: requestBody, charset: "utf-8")
// Send a POST to https://chilkatsoft.com/echo_request_body.asp with a JSON request body.
success = http.httpSReq(domain: "chilkatsoft.com", port: 443, ssl: true, request: req, response: resp)
if success == false {
print("\(http.lastErrorText!)")
return
}
print("Response Status Code: \(resp.statusCode.intValue)")
// Examine the request we sent.
// The LastHeader property stores the HTTP request header of the most recent request sent,
// and in this instance, the response body mirrors the request body.
print("\(http.lastHeader!)")
print("\(resp.bodyStr!)")
// Output:
// POST /echo_request_body.asp HTTP/1.1
// Host: chilkatsoft.com
// Content-Type: application/json
// Content-Length: 26
//
// {"greeting":"Hello World"}
}