Встречается на собеседованиях • сегодня

Как можно передать данные по HTTP протоколу

В Java для передачи данных по HTTP можно использовать: 1. **HttpURLConnection** (из стандартной библиотеки): ```java URL url = new URL("https://example.com/api"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); try(OutputStream os = conn.getOutputStream()) { os.write("data=test".getBytes()); } int responseCode = conn.getResponseCode(); ``` 2. **HttpClient** (Java 11+): ```java HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://example.com/api")) .POST(HttpRequest.BodyPublishers.ofString("data=test")) .build(); HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); ``` 3. Популярные библиотеки: - Apache HttpClient - OkHttp - Spring RestTemplate/WebClient Основные методы передачи данных: - GET (параметры в URL) - POST (тело запроса) - PUT/PATCH (обновление) - DELETE (удаление) Данные можно передавать в форматах: - Форма (application/x-www-form-urlencoded) - JSON (application/json) - XML - Multipart (для файлов)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы