传递cookie时Java JSON删除

时间:2015-08-04 22:38:57

标签: java json selenium-webdriver session-cookies

我在针对EXT JS 5.1应用程序使用Selenium 2。我试图通过删除该网格中的所有当前行来运行测试后清理网格。

@Test(dependsOnMethods = {"checkForPrecautions"})
    public void cleanUp() throws InterruptedException, IOException{
        authCookie = driver.manage().getCookieNamed(".ASPXAUTH").getValue();

        URL deleteURL = null;
        URL getUrl = new URL(precautionsAssignedAPI);

        HttpURLConnection request = (HttpURLConnection) getUrl.openConnection();
            request.setRequestProperty("Cookie", authCookie);
            request.setRequestProperty("Content-type", "application/json");
            request.setRequestMethod("GET");
            request.connect();

        JsonParser parser = new JsonParser();
        JsonElement precJson = parser.parse(request.getContent().toString());
        JsonArray requestArray = (JsonArray) precJson
                .getAsJsonObject()
                .getAsJsonArray("results");

        int numOfPrecautions = requestArray.size();

        JsonArray precaution = (JsonArray) requestArray;
        for(int i = 0; i < numOfPrecautions ; i++){
            deleteURL = new URL(precautionsDeletedAPI + precaution.get(i));
            //JOptionPane.showMessageDialog(null, deleteURL);
            HttpURLConnection delete = (HttpURLConnection) deleteURL.openConnection();
            delete.setRequestProperty("Cookie", authCookie);
            delete.setRequestProperty("Content-type", "application/json");
            delete.setRequestMethod("DELETE");
            delete.connect();


        }
}

我正在尝试直接使用API​​,但是当我运行此测试时,我会在线上获得401

JsonElement precJson = parser.parse(request.getContent().toString());

我承认我并不精通这些特殊的任务,所以我可能会想到一些简单的事情。

1 个答案:

答案 0 :(得分:0)

这是一件简单而又被忽视的事情。我试图发送UI登录cookie而不是使用api登录并发送该cookie。