Http: Server Gave Http Response to Https Client

I am using go to consume the google maps geocoding API, but I keep getting this error:

The HTTP request failed with error Get  /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 := ""+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))
    }
}
7

2 Answers

The problem was with the proxy, which probably caused some certificate issues. Works fine without proxy .

2

Iam just change by http.post(") to http.post(""). Just remove a s in https. Its work :-)

1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Sarah Jenkins

Sarah Jenkins

Senior Technology Editor & AI Specialist

Sarah Jenkins is a veteran tech journalist with over 12 years of experience covering artificial intelligence, mobile innovations, and digital ethics. Her insights have appeared in leading technology publications worldwide.

Share this article
Twitter Facebook Pinterest