Je viens d'essayer et ça a l'air de marcher.
Auriez-vous un échantillon de code cassé?
Exemple simple: (https://play.golang.org/p/xg8lGNofze)
package main
import (
"encoding/json"
"log"
"net/http"
)
func testHdlr(w http.ResponseWriter, req *http.Request) {
m := map[string]string{
"foo": "bar",
}
w.Header().Add("Content-Type", "application/json")
w.WriteHeader(http.StatusCreated)
_ = json.NewEncoder(w).Encode(m)
}
func main() {
http.HandleFunc("/", testHdlr)
log.Fatal(http.ListenAndServe(":8080", nil))
}
Puis
$> curl -v http://localhost:8080
[...]
< HTTP/1.1 201 Created
< Date: Thu, 25 May 2017 00:54:15 GMT
< Content-Length: 14
< Content-Type: application/json
<
{ [14 bytes data]
* Curl_http_done: called premature == 0
100 14 100 14 0 0 2831 0 --:--:-- --:--:-- --:--:-- 3500
* Connection #0 to host localhost left intact
{"foo":"bar"}
Pouvez-vous inclure le code que vous utilisez qui ne fonctionne pas? – Adrian