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
+8k Golang : How to feed or take banana with Gorilla Web Toolkit Session package
+15.7k Golang : Convert date format and separator yyyy-mm-dd to dd-mm-yyyy
+14.7k How to automatically restart your crashed Golang server
+17.6k Golang : Linked list example
+7.1k Golang : How to solve "too many .rsrc sections" error?
+14.4k Golang : Chunk split or divide a string into smaller chunk example
+8.3k Golang : Metaprogramming example of wrapping a function
+7k Golang : Calculate BMI and risk category
+11.4k Golang : Characters limiter example
+9.4k nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
+22.6k Golang : How to read JPG(JPEG), GIF and PNG files ?
+5.5k Golang : Get S3 or CloudFront object or file information