commit 00a66b61a581bd514c70d7170958032fb0129bf7 from: Oliver Lowe <o@olowe.co> date: Tue Mar 12 01:57:30 2024 UTC cmd/apserve: ensure JSON content-type header set For some reason http.DetectContentType can't work out that we're sending JSON. commit - 4cd14cae6fb15c4031fc20d44a110f3abe6ddeb6 commit + 00a66b61a581bd514c70d7170958032fb0129bf7 blob - eab3871c626f8918fd0f0d200573a4c080f291d6 blob + b3fa6acf4742dceed3c6035813956a1de723ddbe --- cmd/apserve/listen.go +++ cmd/apserve/listen.go @@ -188,7 +188,7 @@ func main() { srv := &server{ acceptFor: acceptFor, } - http.HandleFunc("/.well-known/webfinger", serveWebFingerFile) + http.HandleFunc("/.well-known/webfinger", serveWebFinger) for _, u := range acceptFor { dataDir := path.Join(u.HomeDir, "apubtest") blob - 356e4b4df27a20951d0e75d0bc7add8040b38f5c blob + ac03c54af0a01bb2af85fe72f457d19eb2639415 --- cmd/apserve/user.go +++ cmd/apserve/user.go @@ -52,6 +52,7 @@ func serveWebFinger(w http.ResponseWriter, req *http.R http.Error(w, err.Error(), http.StatusInternalServerError) return } + w.Header().Set("Content-Type", "application/json") if err := json.NewEncoder(w).Encode(jrd); err != nil { log.Printf("encode webfinger response: %v", err) }