Я новичок в Java, и я учусь медленно, но верно; Любое понимание этого будет с благодарностью.
У меня есть некоторый функциональный код HttpGet, который я хочу адаптировать в HttpPost, чтобы я мог открывать и отправлять содержимое локального файла JSON. Я пробовал многочисленные методы, но все они потерпели неудачу, и теперь я запутался.
Это код HttpPost, который я конвертировал до сих пор. Он имеет только изменение HttpGet на HttpPost. import org.apache.http.client.methods.HttpPost;
присутствует. Что мне делать?
@Component
public class ServiceConnector {
private final HttpClient client;
public ServiceConnector() {
client = HttpClientBuilder.create().build();
}
public String post(String url, String acceptHeader, Optional<String> bearerToken) throws UnauthorizedException {
HttpPost request = new HttpPost(url);
request.addHeader("Accept", acceptHeader);
if (bearerToken.isPresent()) {
request.addHeader("Authorization", "Bearer " + bearerToken.get());
}
try {
HttpResponse response = client.execute(request);
if (response.getStatusLine().getStatusCode() == 401) {
throw new UnauthorizedException();
}
return EntityUtils.toString(response.getEntity());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Отредактировано с "post", где "get" существовал.