RequestsLibrary报错TypeError: string indices must be integers

发布于 2022-09-04 07:15:24 字数 418 浏览 20 评论 0

使用post request 进行接口请求,总是报错
代码如下:
clipboard.png

执行后报错:
clipboard.png

不知道哪里有问题呢?如果能给个post request的demo更好,data、params两个参数有什么区别也不太明白。
求大神解决

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶视觉 2022-09-11 07:15:24

很早之前自己写过一个类似RequestsLibrary的库。

晚上抽空用RequestsLibrary实现一个简单的Post request demo,用的Server是JsonPlaceholder的官方Restful API server:

  • 建议题主仔细阅读文档,如有疑问可以追加问题。

  • data和params的区别,data是HTTP Post请求带的json数据,params是HTTP请求中携带的query string,形如"id=12&username=jason&password=xxx"。

  • POST Request接口说明
    clipboard.png

代码和截图如下:

*** Settings ***
Resource          ../resource.txt

*** Test Cases ***
dummy_0010
    [Documentation]    Dummy test case here
    [Tags]    dummy
    ${testVar}    set variable    1
    should be true    '${testVar}'=='1'
    create session    jsonph    http://jsonplaceholder.typicode.com
    ${resp}    post request    jsonph    uri=/posts    params='{"title": "foo", "body": "bar", "userId": 1}'
    should be equal as Strings    ${resp.status_code}    201

clipboard.png

clipboard.png

Referer: http://bulkan.github.io/robot...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文