получить 401 при тестировании времени отклика веб-API, пожалуйста, помогите - PullRequest
0 голосов
/ 01 февраля 2019

надеялся, что кто-нибудь мне поможет.У меня есть код ниже, пытаясь проверить веб-API через HTTP-запрос на Java, но получаю 401 несанкционированный ответ.Есть ли способ, которым я могу предоставить пароль и подтвердить свою подлинность в системе, чтобы получить код ответа и продолжить вычисления времени ответа без получения ответа 401?

см. Код ниже

public class readCSV {
    public static void main (String [] args) throws IOException
    {
        String fileNames = "data.csv";
        File file = new File(fileNames);// TODO read about file

    try 
        { 
            Scanner inputStream = new Scanner (file);
            inputStream.nextLine();
            int count = 0;
            long responseTime =0;
            if (count > 0 ){ } 
            do
            {
                String data = inputStream.nextLine();// gets the entire string of data
                String [] values = data.split(",");

                System.out.print("Getting value: ");
                count = count + 1;
                System.out.print( count + " ");
                System.out.print(values[1] + values[2] + values[3] + values[4] + values[5] + " ");


                    // open your connection
                        long start = System.currentTimeMillis();
                             URL url = new URL(values[0]);
                             HttpURLConnection http = (HttpURLConnection)url.openConnection();
                             int statusCode = http.getResponseCode();
                    //         System.out.print("Status: " + statusCode);
                        HTTPSTATUSPICKER pickStat = new HTTPSTATUSPICKER();
                        pickStat.statusCode(statusCode);

                    // send request, wait for response (the simple socket calls are all blocking)
                        long end = System.currentTimeMillis();
                        responseTime = end-start;
                        System.out.println(" ResponseTime = " + responseTime + " millis");  

            }
            while(inputStream.hasNextLine());
        } 

    catch (FileNotFoundException ex) 
    {
        Logger.getLogger(readCSV.class.getName()).log(Level.SEVERE, null, ex);
    }
    catch (Exception e)
        {  
            System.out.println(e);
        }
    }
}

1 Ответ

0 голосов
/ 01 февраля 2019

Если вы получаете 401 unauthorised, то это явный случай проблемы авторизации.
Проверьте ваш токен или любой другой параметр авторизации, который вы передаете во время вызова REST.Также проверьте уровень службы Controller / Rest для управления аутентификацией в REST (например, базовая аутентификация, Oauth или любая другая).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...