при выполнении запроса GET я получаю ошибку 302 - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь получить текстовый файл с сервера, но я получаю вышеупомянутую ошибку, у кого-то есть идея, как ее решить?

когда я выполняю запрос GET с POSTMAN, я получаю ответ 200 .

и теперь переполнение стека говорит: «Похоже, ваш пост в основном состоит из кода; пожалуйста, добавьте еще немного деталей». вот почему я добавляю эту строку, и, надеюсь, этот глупый алгоритм позволит мне спокойно опубликовать мой вопрос

ОБНОВЛЕНИЕ: даже с плагином jenkins "http request" я получаю сообщение 200, значит ли это, что что-то не так с моим кодом?

import java.io.DataInputStream;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.io.*;  
    import java.net.*;
    import javax.net.ssl.HttpsURLConnection;
    import java.lang.Object;
    import org.apache.commons.codec.binary.Base64; 

    import javax.net.ssl.HttpsURLConnection;

    public class httpClient {
        public static void sender() {
        try {
            File file = new File("file.txt");
            FileReader input = new FileReader(file);
            BufferedReader bufRead = new BufferedReader(input);
            String Line=null;
            String[] array1= new String[5000];
            int count=0;
            while ( (myLine = bufRead.readLine()) != null)
            {    count++;
                array1[count] = Line;

            }
            String webPage = "URL";
            String name = "usr";
            String password = "pass";

            String authString = name + ":" + password;
            System.out.println("auth string: " + authString);
            byte[] authEncBytes = Base64.encodeBase64(authString.getBytes());
            String authStringEnc = new String(authEncBytes);
            System.out.println("Base64 encoded auth string: " + authStringEnc);

            URL url = new URL(webPage);
            HttpsURLConnection  urlConnection = (HttpsURLConnection) url.openConnection();
            urlConnection.setRequestMethod("GET");
            urlConnection.setRequestProperty("Content-Type", "text/plain");
            urlConnection.setRequestProperty("Accept", "text/plain");
            urlConnection.setRequestProperty("Authorization", "Basic " + authStringEnc);




            ////////////////////////////////////////////////////////
            InputStream is = urlConnection.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            int number;
            char[] charArray = new char[1024];
            StringBuffer sb = new StringBuffer();
            while ((number = isr.read(charArray)) > 0) {
                sb.append(charArray, 0, number);
            }
            String result = sb.toString();
            int code = urlConnection.getResponseCode();
            System.out.println(code);

            System.out.println(result);


        }catch (IOException e) {
                e.printStackTrace();

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