Go
Go
Example: Http.HttpSReq method
Demonstrates how to call the HttpSReq method.Chilkat Go Downloads
success := false
http := chilkat.NewHttp()
req := chilkat.NewHttpRequest()
resp := chilkat.NewHttpResponse()
// Specify the details of the HTTP request.
req.SetHttpVerb("POST")
req.SetContentType("application/json")
req.SetPath("/echo_request_body.asp")
requestBody := "{\"greeting\":\"Hello World\"}"
req.LoadBodyFromString(requestBody,"utf-8")
// Send a POST to https://chilkatsoft.com/echo_request_body.asp with a JSON request body.
success = http.HttpSReq("chilkatsoft.com",443,true,req,resp)
if success == false {
fmt.Println(http.LastErrorText())
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
return
}
fmt.Println("Response Status Code: ", resp.StatusCode())
// 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.
fmt.Println(http.LastHeader())
fmt.Println(resp.BodyStr())
// Output:
// POST /echo_request_body.asp HTTP/1.1
// Host: chilkatsoft.com
// Content-Type: application/json
// Content-Length: 26
//
// {"greeting":"Hello World"}
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()