Установить ключевое слово заголовка запроса в Robot Framework не устанавливает заголовок, как ожидалось

Я устанавливаю пользовательский заголовок для метода POST, используя ключевое слово HttpLibrary.HTTP Установить заголовок запроса

Но когда я запускаю тестовый пример, в wireshark я не вижу, чтобы метод POST шел со значением заголовка, которое я установил.

Также библиотека не вычисляет Content-Length.

В соответствии с заголовком кода в параметре kwargs[] устанавливается, но содержимое параметра не отправляется при выполнении HOSTP POST.

kwargs = {}
        if 'Content-Type' in self._request_headers:
            kwargs['content_type'] = self._request_headers['Content-Type']
self._response = self.app.post(url, self._request_body or {}, self._request_headers, **kwargs

сообщение сделано для запрошенного URL, но заголовок не установлен должным образом

1 ответ

Я столкнулся с этой же проблемой и обнаружил, что неправильно использовал комбинацию "Создать новый HTTP-контекст" и "ПОЛУЧИТЬ". Оказывается, вам следует указывать только ту часть URL, которая еще не была указана в ключевом слове "Создать новый HTTP-контекст".

Неправильно:

Create New HTTP Context | mywebsite.com
Set Request Header | key | value
Get http://mywebsite.com/specific/uri

Правильный:

Create New HTTP Context | mywebsite.com
Set Request Header | key | value
Get /specific/uri
Другие вопросы по тегам