@smilexcasper

Нечитаемый ответ от res = ngx.location.capture; res.body нечитаемыми символами.Как бытт?

php возвращает в ответе json данные:
{"success":true,"key1":1,"key2":2}
и при попытки вывести nginx res.body я получаю не читаемые символы
dUfgg.png
конфиг nginx:
location /IdentityAccess/loginService {
            rewrite ^/IdentityAccess^/ /$1 break;
            proxy_pass http://identityaccess/login;
            proxy_redirect off;
        }

        location /IdentityAccess/login {
        lua_need_request_body on;
        content_by_lua '
        local res = ngx.location.capture("/IdentityAccess/loginService",{ method = ngx.HTTP_POST,body=ngx.var.request_body })
        if res then
        nxg.var.resbody = res.body
        ngx.say("status: ", res.status)
        ngx.say("body:", res.body)
        else
        ngx.say("error")
        end
        ';
        }
  • Вопрос задан
  • 403 просмотра
Пригласить эксперта
Ответы на вопрос 3
@AntonDrelin
Ну судя по скриншоту проблема с кодировкой. А напрямую проверяли, т.е. просто поднять с php -S поднять и посмотреть?
Ответ написан
Комментировать
@smilexcasper Автор вопроса
нет, не пробовал.
но вызывал /IdentityAccess/loginService - и там ответ читаемый как нужно
Ответ написан
Комментировать
@silverjoe
Ну можно ведь в конфиг nginx поставить нечто подобное

server {
...
charset koi8-r;
...
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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