I am using go to consume the google maps geocoding API, but I keep getting this error:
The HTTP request failed with error Get https://maps.googleapis.com /maps/api/geocode/json?address=Bangalore&key=KEY: http: server gave HTTP response to HTTPS client
The url in the error works fine in my browser and gives the appropriate response, but won't give what I want in the code snippet below:
package main import( "fmt" "io/ioutil" "net/http" ) func main() { key := "mysecretkey" location := "Bangalore" url := "https://maps.googleapis.com/maps/api/geocode/json?address="+location+"&key="+key fmt.Println("Starting the application...") response, err := http.Get(url) if err!=nil{ fmt.Printf("The HTTP request failed with error %s\n", err) }else { data, _ := ioutil.ReadAll(response.Body) fmt.Println(string(data)) } }
72 Answers
The problem was with the proxy, which probably caused some certificate issues. Works fine without proxy .
2Iam just change by http.post("https://localhost:8080)
to http.post("http://localhost:8080")
. Just remove a s
in https
. Its work :-)
ncG1vNJzZmirpJawrLvVnqmfpJ%2Bse6S7zGiorp2jqbawutJobG9saG2AeIOOoautqF2osrPCxKtkoJmmmnqpwNOpZKudo6W8r7%2FEZquoZZipwbG%2FjJyjop2eqQ%3D%3D