У меня возникла проблема с получением параметра, отправленного из приложения Android в приложение go. Я вызвал r.FormValue (ключ), но он вернул null. Я хочу найти способ проверить, какие параметры доступны на стороне Go после того, как приложение Android отправило ему данные сообщения. Есть ли способ сделать это, получая все параметры без использования ключей?Make Go http.Response verbose all parameters
0
A
ответ
6
Структура Request в go имеет поле Form
, которое заполняется параметрами запроса после того, как вызывается ParseForm()
.
форма содержит анализируемые данные формы, включая как параметры запроса поле URL, и POST или PUT поле data.This формы только доступны после ParseForm называется. Клиент HTTP игнорирует форму, а использует Body вместо этого.
Вы можете попробовать добавить следующий код после получения запроса:
func(w http.ResponseWriter, request *http.Request) {
request.ParseForm()
log.Printf("%v",request.Form)
//....
}
2
Если это для отладки, вы можете использовать DumpRequest:
func(w http.ResponseWriter, r *http.Request) {
dump, err := httputil.DumpRequest(r, true)
if err != nil {
http.Error(w, fmt.Sprint(err), http.StatusInternalServerError)
return
}
log.Printf("%s", dump)
}
Смежные вопросы
- 1. urlencode all querystring parameters
- 2. View make with multiple parameters
- 3. Преобразование интерфейса {} в * http.Request или * http.Response в Go
- 4. PKGBUILD с make all
- 5. «make clean» причины «make all» failure
- 6. Чтение буфера и переписывание его на http.Response в Go
- 7. Nagios Make All Error 2
- 8. LINQ make All method async
- 9. Scrapy go crough all links
- 10. Значение «all-before» и «all-after» в make-файлах
- 11. Piping http.Response to http.ResponseWriter
- 12. SQL make empty variable select all
- 13. Установка Numba и «make check-all»
- 14. Угловой make all Handsontable readonly в HTML
- 15. autotools: no rule to make target all
- 16. Building GCC make: *** [all] Ошибка 2
- 17. Ошибка во время «make all» в Caffe
- 18. Go get not fetching all dependencies
- 19. javascript/jquery onClick make browser go Fullscreen
- 20. make toolbar go away in CollapsingToolbarLayout
- 21. Какова цель емкости в make() языка go?
- 22. Получение переменных файла make в пакете go?
- 23. Make go variable accept multiple types
- 24. Go: встроенный make - делает способность вносить изменения
- 25. Как кэшировать http.Response в golang?
- 26. Rails log too verbose
- 27. Как я могу скопировать строку json в * http.Response для целей тестирования в Go
- 28. Inheritance initialize parameters
- 29. skflow.TensorFlowDNNRegressor parameters
- 30. Bash, как объединить Parameters
Пожалуйста, поделитесь своим Android код запроса –
' request.ParseForm() 'не работает? –