Haikson
@Haikson

Почему QUERY_STRING при POST запросе пустой?

GET запрос дает нормальный QUERY_STRING, в отличие от POST запроса.

Собственно форма
<form action="" method="post">
    <div class="input-group"><input type="text" name="first_name" placeholder="Имя" required></div>
    <div class="input-group"><input type="text" name="last_name" placeholder="Фамилия" required></    
    <div class="input-group">
        <button class="button" type="submit" onclick="testPhone(this.value);">Отправить</button>
    </div>
</form>


И часть environ:
'REQUEST_METHOD': 'POST', 'PATH_INFO': '/comment/', 'HTTP_ORIGIN': 'localhost', 'SERVER_PROTOCOL': 'HTTP/1.1', 'QUERY_STRING': 'regid=asd',
  • Вопрос задан
  • 564 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Fly3110
web developer
QUERY_STRING - это строка запроса (то, что послe послeднeго слeша). При post запросe парамeтры пeрeдаются в тeлe запроса, строка запроса при это чащe всeго пустая
Ответ написан
Комментировать
Haikson
@Haikson Автор вопроса
Увидел много слов, но не было ответа.

request_body_size = int(environ.get('CONTENT_LENGTH', 0))
if request_body_size:
    request_body = dict(urlparse.parse_qs(urllib.unquote(environ['wsgi.input'].read(request_body_size)).decode('utf-8')))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы