如何将POST参数发送到服务器?

时间:2019-04-26 09:53:37

标签: robotframework

我想通过“机器人框架”向服务器发送一些参数。

我像下面那样编写代码。

*** Setting ***
Library    REST   myserver.com

*** Variable ***
&dict = auth_key=******

*** Test Cases ***
Send Auth Key and Get Access Token.
    POST    /auth    ${dict}
    Integer    response status    200

但是服务器没有收到任何参数。

我如何更正代码?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您正在使用REST库,则不再进行更新。我建议使用Request-Library,它建立在python中的请求库的顶部。

这是带有Json数据的Post请求的示例。

  Post Requests with Json Data
        [Tags]  post
        Create Session  httpbin     http://httpbin.org
        &{data}=    Create Dictionary   latitude=30.496346  longitude=-87.640356
        ${resp}=     Post Request  httpbin  /post    json=${data}
        Should Be Equal As Strings  ${resp.status_code}  200
        ${jsondata}=  To Json  ${resp.content}
        Should Be Equal     ${jsondata['json']}     ${data}

将测试用例更改为:

*** Settings ***
Library  RequestsLibrary


*** Test Cases ***
Send Auth Key and Get Access Token.
    Create Session    Gateway    https://URLHERE  
    &{dict} = Create Dictionary   auth_key=******
    ${resp}=     Post Request   Gateway   /auth    json=${dict}
    Should Be Equal As Strings  ${resp.status_code}  200