2016-02-26 199 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或服務器有錯誤的信息。