简体   繁体   English

400错误的请求在Loadrunner中执行API发布脚本时

[英]400 Bad request While executing API post script in Loadrunner

i am trying to prepare script for API post request to login as follows 我正在尝试为API发布请求登录准备脚本,如下所示

web_rest("POST: http://remote-data-dashboard-app.apps.eu01.cf.cano...",
    "URL=http://remote-data-dashboard-app.apps.eu01.cf.canopy-cloud.com/login",
    "Method=POST",
    "EncType=raw",
    "Snapshot=t700233.inf",
    "Body={\n"
    ""username":"XXXX",\n"
    ""password":"XXXXX"\n"
    "}",
    HEADERS,
    "Name=Accept", "Value=application/json", ENDHEADER,
    "Name=Accept-Charset", "Value=UTF-8", ENDHEADER,
    "Name=Content-Type", "Value=application/json", ENDHEADER,
    LAST);

But it throws error saying 400 bad request(syntactical errors).But i have checked many times but it looks fine with the URL and parameters as i have used same for Jmeter and its working fine their. 但是它抛出错误,指出400错误的请求(语法错误)。但是我已经检查了很多次,但是URL和参数看起来都很好,因为我对Jmeter使用了相同的参数,并且它们的工作效果很好。 Help will be appreciated 帮助将不胜感激

I think you need to escape the " 我认为您需要逃脱“

web_rest("POST: http://remote-data-dashboard-app.apps.eu01.cf.cano...",
    "URL=http://remote-data-dashboard-app.apps.eu01.cf.canopy-
     cloud.com/login",
    "Method=POST",
    "EncType=raw",
    "Snapshot=t700233.inf",
    "Body={\n"
    "\"username\":\"XXXX\",\n"
    "\"password\":\"XXXXX\"\n"
    "}",
    HEADERS,
    "Name=Accept", "Value=application/json", ENDHEADER,
    "Name=Accept-Charset", "Value=UTF-8", ENDHEADER,
    "Name=Content-Type", "Value=application/json", ENDHEADER,
    LAST);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM