Ошибка 401 при передаче полезной нагрузки в вызов PUT, но GET работает нормально - PullRequest
0 голосов
/ 27 марта 2020

Этот код работает для запроса GET, не получая 401 для PUT, даже если моя JSON полезная нагрузка в порядке, когда я нажимаю на Почтальон. Мои JSON данные в полезной нагрузке выглядят нормально, но когда я запускаю этот код, появляется следующее сообщение. java .lang.AssertionError: 1 ожидание не выполнено. Ожидаемый код состояния <200>, но был <401>.

Нужна помощь .... !!!!

*public class qTestCall {
    private final static String CONTEXT_PATH="/api/v3/projects/84639/test-runs/152917626";

    @BeforeMethod
    public void setUp() {
        RestAssured.baseURI ="https://pqt.qtestnet.com";
    }

    @Test
    public static void updateTestRun() {        

        RequestSpecification request = RestAssured.given();        

        JSONArray jsonArray=new JSONArray();
        JSONObject json=new JSONObject();
        json.put("field_id",6434222);
        json.put("field_name","Execution_Type");
        json.put("field_value","501");
        json.put("field_value_name","Smoke");
        int k=4;
        for(int i=0;i<k;i++){
            JSONObject jsonTemp=new JSONObject(json.toString());
            jsonTemp.put("field_id",Math.random());
            jsonArray.put(jsonTemp);
        }
        //payload complete
        JSONObject payload=new JSONObject();
        payload.put("id",152917626);
        payload.put("properties",jsonArray);
        System.out.println(payload.toString(4));

        System.out.println("...tiil here working fine..");

        request.given().param("Authorization","Bearer cbfc4f6f-37d0-dshdgjd900946da00").
        accept("application/json").body(payload.toString()).            
        when().put(CONTEXT_PATH).
        then().assertThat().statusCode(200).contentType("application/json").extract().response();
        System.out.println("Successfully Executed");                
    }*
...