【问题标题】:Set Request Header keyword in Robot Framework doesn't set header as expected在 Robot Framework 中设置请求标头关键字未按预期设置标头
【发布时间】:2015-06-02 00:09:26
【问题描述】:

我正在使用 HttpLibrary.HTTP 关键字设置请求标头为 POST 方法设置自定义标头

但是当我运行测试用例时,在wireshark 中我看不到POST 方法与我设置的标头值一致。

库也不计算 Content-Length。

在kwargs[]参数中设置了代码头,但是在进行Http 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,但标题未按预期设置

【问题讨论】:

  • 您的问题是什么?您已经进行了观察,但没有提出任何问题。

标签: http post robotframework keyword-argument


【解决方案1】:

我遇到了同样的问题,我发现我使用了“创建新的 HTTP 上下文”和“GET”的组合错误。事实证明,您应该只提供尚未在“创建新 HTTP 上下文”关键字中指定的部分 url

不正确:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-08
    • 2014-09-26
    • 1970-01-01
    • 2018-12-21
    • 2013-05-25
    • 2020-12-22
    • 2023-04-03
    相关资源
    最近更新 更多