【问题标题】:Goji - How to get a HTML GET form request to GoLang in a variable?Goji - 如何在变量中获取对 GoLang 的 HTML GET 表单请求?
【发布时间】:2017-05-17 02:15:45
【问题描述】:

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

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

如何在变量中获取对 golang 的 HTML GET 表单请求? 我认为它将与 goji.Get 一起使用。我尝试了几种方法,但我让它不运行。 如果有人可以给我提示或sn-p,我很高兴。我还在学习 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()
 }

文件索引.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 是如何定义的。在这个例子中没有这个。

【问题讨论】:

  • 您的主要问题没有意义。你能改写一下,或者问一些更具体的问题吗?

标签: html forms go goji


【解决方案1】:

Goji 被宣传为一个简约的框架,并且在表单提交方面似乎对您没有多大帮助,所以我认为您需要查看标准 Go。

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

Editing Pages(表示为文本区域)

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

【讨论】:

  • 非常感谢 TK-421。这对我有很大帮助。 Go Playground,我在这里发布我的代码,也许它可以帮助某人。关于 goji,我现在必须看看它是如何与这个 web 框架一起工作的。 @JimB:我认为这个问题很好,请看一下我的操场示例。
  • 我现在可以解决我的问题了。我在 Playground 上发布了一个带有 Web 框架 goji 的示例代码解决方案:goji Go Playground. 请看一看。感谢 TK-421 为我指明了正确的阅读和学习方向。 @JimB:我了解到如果 HTML 表单值通过 GET 或 POST 方法发送,则与 golang 处理没有区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多