go实现 httpServer
package main
import (
"fmt"
"log"
"net/http"
"encoding/json"
)
func handler( writer http.ResponseWriter, req *http.Request ) {
if req.Method != "POST" {
writer.WriteHeader(405)
return
}
decoder := json.NewDecoder(req.Body)
var params map[string]string
decoder.Decode(¶ms)
fmt.Printf("POST json: bucketName=%s, fileName=%s\r\n", params["bucketName"], params["fileName"])
writer.Header().Set("Content-Type", "application/json")
fmt.Fprintf(writer, `{"command":"OK"}`)
}
func handlerHello(writer http.ResponseWriter, req *http.Request) {
writer.Header().Set("Content-Type", "text/plain")
writer.Write([]byte("hello,welcome service of jy downloader.\n"))
}
func main() {
http.HandleFunc("/download", handler)
http.HandleFunc("/", handlerHello)
log.Printf("About to listen on 1678. Go to https://127.0.0.1:8001/")
err := http.ListenAndServe(":8001", nil)
if err != nil {
log.Fatal(err)
}
}