Как вызвать GraphQL решатель внутри кода Go - PullRequest
0 голосов
/ 23 ноября 2018

Я попробовал этот код

url := "http://142.77.221.41:8000/graphql"
query := `{
     hello(theme:"HELLO WORLD", html: "<h1>hello</h1>", recipientList: "hello@mail.ua") {theme, html, recipientList} 
}`

body := strings.NewReader(`{"query":` + query + `}`)
//json := `{"query":` + strconv.QuoteToASCII(query) + `}`
req, err := http.NewRequest("POST", url, body)
if err != nil {
    fmt.Println(err)
}
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
    fmt.Println(err)
}
fmt.Println(resp.Status)

он отправляет

500 Внутренняя ошибка сервера

, но когда я иду на http://142.77.221.41:8000/graphql и введите тот же запрос на игровой площадке, он отлично работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...