Org.apache.hc.client5.http.ClientProtocolException: целевой хост не указанJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Org.apache.hc.client5.http.ClientProtocolException: целевой хост не указан

Сообщение Anonymous »

Я пытаюсь просто подключиться к GET API с помощью Java, но каждый раз получаю эту ошибку (ошибка — это заголовок этого вопроса)
Эта ошибка происходит в restclient.get ().
Помощь здесь.
Я предоставил весь класс:
Класс Restclient ->

Код: Выделить всё

public class Restclient {
// Hit get method
@SuppressWarnings("deprecation")
public void get(String url) throws IOException, ParseException, URISyntaxException {

HttpGet httpget = new HttpGet(url);

try (CloseableHttpClient httpClient = HttpClients.createDefault()) {

CloseableHttpResponse response = httpClient.execute(httpget);

System.out.println("Response status: " + response.getReasonPhrase());

int statuscode = response.getCode();
System.out.println("Status code : " + statuscode);

String responseString = EntityUtils.toString(response.getEntity(), "UTF-8");

JsonObject responseJson = JsonParser.parseString(responseString).getAsJsonObject();
System.out.println("Response from API : " + responseJson);

Header[] headerarray = response.getHeaders();
Map allheader = new HashMap();
for (Header header : headerarray) {
allheader.put(header.getName(), header.getValue());
}
System.out.println(allheader);
}
}
}
Базовый класс ->

Код: Выделить всё

public class BaseClass {

public Properties prop;

public BaseClass() {
try {
prop = new Properties();
FileInputStream ip = new FileInputStream("app/src/main/java/com/mypackage/config/config.properties");
prop.load(ip);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Тестовый класс ->

Код: Выделить всё

public class GetAPITest extends BaseClass {

BaseClass base;
String endpoint;
String apiurl;
String url;
Restclient restClient;

@BeforeMethod
public void setup() {
base = new BaseClass();
apiurl = prop.getProperty("url");
endpoint = prop.getProperty("endpoint");
url = apiurl + endpoint;
}

@Test
public void getAPITest() throws ParseException, IOException, URISyntaxException {
restClient = new Restclient();
restClient.get(url);
}
}
Файл config.properties ->
url = https://reqres.in/
endpoint = api/users?page= 1

Подробнее здесь: https://stackoverflow.com/questions/792 ... -specified
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Org.apache.hc.client5.http.ClientProtocolException: целевой хост не указан
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Org.apache.http.ProtocolException: целевой хост не указан
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Org.apache.http.client.ClientProtocolException в HttpPost
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Org.apache.http.client.ClientProtocolException в HttpPost
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Org.apache.http.client.clientprotocolexception в httppost
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»