Получить значения форм в Golang Server из внешнего интерфейса ReactJS в URL - PullRequest
2 голосов
/ 08 мая 2019

Я пытаюсь ввести поисковый запрос в форму ввода внутри моего внешнего интерфейса React и получить этот поисковый запрос на моем сервере Golang.В настоящее время я запускаю React на сервере разработки через порт 3000 и на моем сервере Goland через порт 5000.

При вводе запроса я вижу изменение URL-адреса на localhost: 3000 /? Query = "Honda".Я хочу, но он не отображается на бэкэнд-сервере, и я думаю, что это потому, что я использую 2 разных сервера.Мне известно, что я могу отправить данные в объекте json, но я хочу знать, как извлечь значения из URL-адреса на сервере Golang (передать файлы React с сервера Golang).

// React front end search bar component 
<Form action="/path/post" id="searchform" onSubmit={this.handleSubmit}>
    <Input value={this.state.query} onChange={this.handleChange} type="text" name="query" />

// React package.json

...
"proxy": "http://localhost:5000",
...


- - - - - - - - - - - - - - - - - 

// golang server
...
func main() {
    router := gin.Default()
    router.Use(static.Serve("/", static.LocalFile("../client/public", true)))

    ping := router.Group("/path") 
    ping.POST("/post", pingFunc)
    router.Run(":5000")
}

func post(c *gin.Context) {
    c.Request.ParseForm()
        q := FormValue("query")
        fmt.Println(q)
}
...

1 Ответ

0 голосов
/ 08 мая 2019

Добавьте method="post" к форме.Например,

<form action="/path/post" method="post" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...