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
+14.6k Golang : Loop each day of the current month example
+11.2k Golang : How to check if a string starts or ends with certain characters or words?
+7.1k Golang : Qt splash screen with delay example
+13k Golang : Convert IP version 6 address to integer or decimal number
+8.1k Golang : How to check if a string with spaces in between is numeric?
+5.9k Mac/Linux/Windows : Get CPU information from command line
+5.6k Golang : Totalize or add-up an array or slice example
+5.5k Unix/Linux : Use netstat to find out IP addresses served by your website server
+5.2k Golang : Dealing with backquote
+32.6k Golang : Call a function after some delay(time.Sleep and Tick)
+9.2k Golang : Convert file content to Hex
+5.3k Golang : Process non-XML/JSON formatted ASCII text file example