2016-08-02 4 views
0

У меня есть служба на PHP. Одна конечная точка вызывает в этой конечной точке другую конечную точку. Для подключения я использую жужжание. Содержимое, отправленное с 1-го конечного пункта на второе, должно быть application/json. На докере он работает правильно, но когда я развертываю Kubernetes, в журналах, я вижу, что содержимое запроса - application/x-www-form-urlencoded. Даже если тип содержимого зашиты:Kubernetes меняет тип контента

private function getPostRequestOptions($postData) : array 
{ 
    return [ 
     'headers' => [ 
      'Content-Type' => 'application/json', 
      'Request-ID' => $this->requestId 
     ], 
     'body' => json_encode($postData), 
     'connect_timeout' => static::CONNECT_TIMEOUT, 
     'timeout' => static::TIMEOUT, 
     'http_errors' => true, 
    ]; 
} 

public function sendPost(string $path, $postData): \stdClass 
{ 
    return $this->executeRequest(
     'POST', 
     $this->getFullUrl($path), 
     $this->getPostRequestOptions(
      $postData 
     ) 
    ); 
} 

ли кто-то есть какие-либо подсказки, почему это происходит, как это?

+0

Как вы подключаете два приложения? Вы используете Pod IP-адреса? Услуги Кубернетес? Прокси-сервер в apirusver? Я ожидал бы, что только последнее повлияет на заголовки http (поскольку это HTTP-прокси). Первые два являются соединениями L3 и не должны влиять на контент вашего приложения. –

ответ

0

Проблема заключалась в мониторинге Dynatrace для php 7. Новая версия плагина остановила резки заголовков.

Смежные вопросы