2016-02-26 170 views
0

我需要发送POST请求并从中获取json。发布请求并获取响应robotframework

Create Http Context emopstest.pdc.org http 
    Set Request Header Content-Type application/x-www-form-urlencoded 
    Set Request Header Authorization Basic bG9naW46cGFzcw== 
    ${dict}= Create Dictionary app_ids=18 where=ROWNUM<=2000 
    ${value}= Stringify Json ${dict} 
    Set Request Body ${value} 
    HttpLibrary.HTTP.POST /auth_srv/services/auth/1/json/get_hazards 
    Show Response Body In Browser 
    Response Status Code Should Equal 200 
    ${result_text}= Get Response Body 
    ${result_json}= Parse Json ${result_text} 

但是这段代码返回给我404 ... 什么是错的?

+0

很难提供太多建议,因为我们不太了解您正在处理的内容。正如你知道的404意味着没有找到,你的POST不成功。网址是否正确?你的标题工作正确吗?当你使用POSTMAN或DHC等相同的请求执行相同的请求时,它是否成功?什么错误被返回?什么关键字失败了,它返回了什么? – shicky

回答

0

404意味着服务器找不到您请求的资源。通常这意味着URL是错误的。根据服务器配置方式的不同,这也可能意味着您的授权是错误的(例如:在身份验证错误的情况下,某些应用程序会提供404,以免攻击者知道凭据不正确)

服务器日志应该有帮助您追踪您是否有错误的URL或服务器有错误的信息。