Golang : Convert HTTP Response body to string
Problem :
While writing tutorial on how to interface with PayPal's IPN(Instant Payment Notification), I need to convert the HTTP Response body to string for verifying the IPN. So how to convert the response body to string ?
Solution :
Use ioutil.ReadAll(resp.Body)
function to read all the body and convert to string with string()
function.
package main
import (
"fmt"
"io/ioutil"
"net/http"
"os"
)
func main() {
resp, err := http.Get("https://golang.org")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer resp.Body.Close()
htmlData, err := ioutil.ReadAll(resp.Body) //<--- here!
if err != nil {
fmt.Println(err)
os.Exit(1)
}
// print out
fmt.Println(os.Stdout, string(htmlData)) //<-- here !
// use Regular Expression to search for keyword
// for example
verified, err := regexp.MatchString("VERIFIED", string(htmlData))
//if err != nil {
// fmt.Println(err)
// return
// }
}
See also : Golang : Interfacing with PayPal's IPN(Instant Payment Notification) example
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+9.4k Golang : Temperatures conversion example
+9.9k Golang : Get current, epoch time and display by year, month and day
+5.5k Golang : Reclaim memory occupied by make() example
+20.3k Golang : Convert seconds to human readable time format example
+5.6k Clean up Visual Studio For Mac installation failed disk full problem
+5k JQuery : Calling a function inside Jquery(document) block
+12.5k Golang : Encrypt and decrypt data with x509 crypto
+17.6k Golang : Multi threading or run two processes or more example
+34k Golang : Call a function after some delay(time.Sleep and Tick)
+10.8k Golang : Resolve domain name to IP4 and IP6 addresses.
+5.7k Python : Print unicode escape characters and string
+22.9k Golang : Round float to precision example