【Golang】httpサーバを立ててリクエストによって表示を変更する
今回のゴール
httpリクエストに付与されたパラメータを取得して表示に組み込む
ソースコード
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/user", handler) http.ListenAndServe(":8080", nil) } func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "{user_name=\"%s\", age=%s}", r.FormValue("user_name"), r.FormValue("age")) }
前回との差分だけ解説します。
要はhandler関数の以下だけです。。。
fmt.Fprintf(w, "{user_name=\"%s\", age=%s}", r.FormValue("user_name"), r.FormValue("age"))
リクエストパラメータの取得は「r.FormValue("キー文字列")」と書きます。
前回と分けた意味はAndroid側の記事で使いたいからってだけです。。。
今回のソースは以下にあります。
https://github.com/k-shimoju/golang/tree/master/retrofit