Я пытаюсь получить текстовый файл с сервера, но я получаю вышеупомянутую ошибку, у кого-то есть идея, как ее решить?
когда я выполняю запрос 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();
}
}
}