gpt4 book ai didi

html - Goji - 如何在变量中获取对 GoLang 的 HTML GET 表单请求?

转载 作者:IT王子 更新时间:2023-10-29 02:16:30 24 4
gpt4 key购买 nike

请看一下我的两个文件 main.go 和 index.html。我从 Goji 网络微框架开始。在 Goji web framework. 中查找片段

在我的示例中,我可以在@Localhost8000 看到 HTML 表单网页 index.html我可以在输入字段中输入例如“测试”,然后按提交按钮。在终端输出中,我可以看到它已发送:"Started GET "/?name=test"from 127.0.0.1:51580"

如何在变量中获取对 golang 的 HTML GET 表单请求?我认为它将与 goji.Get 一起使用。我尝试了几种方法,但无法运行。如果有人能给我提示或片段,我会很高兴。我还在学习 golang。

文件 main.go:

package main

import (
"net/http"
"github.com/zenazn/goji"
)


func main() {
staticFilesLocation := "public"
goji.Handle("/", http.FileServer(http.Dir(staticFilesLocation)))
goji.Serve()
}

文件index.html:

<html>
<head>
</head>
<body>
<!-- Simple form which will send a GET request -->
<form action="">
<label for="GET-name">Name:</label>
<input id="GET-name" type="text" name="name">
<input type="submit" value="sendGET">
</form>
</body>
</html>

文件位置:

src/formgoji/main.go
src/formgoji/public/index.html

输出 - 从终端窗口开始:

$ go run main.go
2014/12/22 14:38:40.984448 Starting Goji on [::]:8000
2014/12/22 14:38:48.789214 [xxxx/yyyy-000001] Started GET "/" from 127.0.0.1:51580
2014/12/22 14:38:48.789332 [xxxx/yyyy-000001] Returning 304 in 74.8µs
2014/12/22 14:39:11.239039 [xxxx/yyyy-000002] Started GET "/?name=test" from 127.0.0.1:51580
2014/12/22 14:39:11.239149 [xxxx/yyyy-000002] Returning 304 in 66.489µs

stackoverflow 上有一个类似的问题: parse-input-from-html-form-in-golang这个例子我无法运行。我认为这与你的文件所在的位置有关你的@localhost 是如何定义的。此示例中缺少此内容。

最佳答案

Goji 被宣传为一个极简框架,似乎在表单提交方面对您帮助不大,所以我认为您需要看看标准 Go。

例如,您可以在以下示例中查看如何管理 body 属性,这些示例取自 Go 的文档:

Editing Pages (表示为文本区域)

Saving Pages (使用 FormValue()Request 中检索)

关于html - Goji - 如何在变量中获取对 GoLang 的 HTML GET 表单请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com