Slim's withJson неправильно устанавливает заголовок Response Content-Type - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь отправить JSON с:

return $response->withJson ($full_config, 200) ;

Проблема: не устанавливается Content-Type на applciation/json:

  • Отправка и ответс Content-Type до text/html; charset=UTF-8
  • тело содержит:

    HTTP/1.1 200 OK
    Content-Type: application/json
    
    here_be_my_wanted_json_content
    

NB1: Этот пост, кажется, являетсяДубликат Тонкий заголовок запроса устанавливает text / html, даже если я использую withJson. , но прошло 2 года без ответов, и я пытаюсь добавить дополнительную информацию.

NB2:Это ничего не исправляет:

return $response
    ->withJson ($full_config, 200)
    ->withHeader ('Content-Type', 'application/json') ;

NB3: Это решает проблему:

return json_encode ($full_config) ;

Но:

  • Это раздражает, так как я могу 't добавить статусы или дополнительные заголовки.
  • Это не очень "тонкий способ сделать это".

NB4: я использую версию Slim 3.12.1

NB5: я получаю ответ в javascript (jQuery) с

$.get(url, function (data, status) {
    if (status === 'success')
        console.log (data)
});
...