这是我的代码,fmt.Fprint 在页面上输出源代码而不是生成 html 输出。我做错了什么?
package main
import (
"fmt"
"net/http"
)
const AddForm = `
<form method=="POST" action="/add">
URL: <input type="text" name="url">
<input type="submit" value=“Add”>
</form>
`
func main() {
http.HandleFunc("/add", Add)
http.ListenAndServe(":8099", nil)
}
func Add(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, AddForm)
}
最佳答案
添加内容类型和 <body>
标签似乎解决了问题
package main
import (
"fmt"
"net/http"
)
const AddForm = `
<body>
<form method="POST" action="/add">
URL: <input type="text" name="url">
<input type="submit" value=“Add”>
</form>
</body>
`
func main() {
http.HandleFunc("/add", Add)
http.ListenAndServe(":8099", nil)
}
func Add(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, AddForm)
w.Header().Add("Content-Type", "text/html")
}
关于go - 为什么 fmt.Fprint 没有在页面上生成 html 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23911214/