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