Как отправить длинный URL с методом get на сервер - PullRequest
0 голосов
/ 14 января 2019

Я хочу отправить длинный URL с помощью GET, а также мне нужно добавить URL в ссылку GET, как это (Реакция):

let urlParam = {
            apply_user: this.state.apply_user,
            order_id: this.state.order_id,
            begin_date: this.state.begin_date,
            end_date: this.state.end_date,
            status: this.state.status,
            execute_mode: this.state.execute_mode,
            page: page,
            pageSize: this.state.pageSize,
            otype:'all',
        }
        history.pushState(null, null, '?'+concatURLParams(urlParam))

тогда я могу получить все сообщения из URL, например:

http://cmdb.server.com/page/machine/list/?page=1&ips=172.17.10.3%20172.17.10.4%20172.17.10.9%20172.17.10.10

но на самом деле параметр настолько длинный, что нужно отправить много ip.

И я использую uwsgi для запуска своего проекта django, я установил размер буфера на 65536. Официальный документ сообщил мне, что максимальный размер составляет 64 КБ, но он тоже это получил.

invalid uwsgi request (current strsize: 21600). skip.
[pid: 15947|app: -1|req: -1/7]  () {0 vars in 31 bytes} [Mon Jan 14 11:18:52 2019]   => generated 0 bytes in 0 msecs ( 500) 0 headers in 0 bytes (0 switches on core 0)

  • это мой uwsgi.ini:
[uwsgi]
socket=127.0.0.1:9090
chdir=/home/ops/cmdb_futu/jumpserver
module=jumpserver.wsgi
master=true
buffer-size=65536
vacuum=true
processes=8
max-requests=2000
chmod-socket=664
vacuum=true
pidfile=uwsgi.pid

и я также установил nginx large_client_header_buffers и client_header_buffer_size на 64k. Но я не делаю это долго. кто-то знает почему и помогает мне.

...