Встречается на собеседованиях • сегодня
Как можно передать данные по 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 (для файлов)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы