Я использую Java, Spring boot и Apache HttpClient, чтобы попытаться отправить почтовый запрос. Документацию ресурса, который я пытаюсь найти, можно найти здесь:
https://docs.enotasgw.com.br/v2/reference#incluiralterar-empresa
Ниже мой код:
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost post = new HttpPost(incluirEmpresa);
post.setHeader("Content-Type", "application/json");
post.setHeader("Accept", "application/json");
post.setHeader("Authorization", "Basic " + apiKey);
try {
StringEntity entity = new StringEntity(json);
//tried to add these two lines to see if they would fix the error, but it is the same
entity.setContentEncoding("application/json");
entity.setContentType("application/json");
post.setEntity(entity);
System.out.println(json);
System.out.println("======================");
CloseableHttpResponse response = httpClient.execute(post);
System.out.println(response.getStatusLine().getReasonPhrase() + " - " + response.getStatusLine().getReasonPhrase());
idEmpresa = response.getEntity().getContent().toString();
}
Мой ответ 400 - неверный запрос. По приведенной выше ссылке на интерактивную документацию, когда я публикую свой Json, я получаю сообщение об ошибке дублирования записи, чего я и ожидаю, поскольку информация, которую я отправляю, уже находится в базе данных.
Поскольку интерактивная документация возвращает ошибку дублирования, я знаю, что проблема не в моем формате json, а в моем почтовом запросе. В документации есть примеры на C#, но не на Java, которую я использую.
Кстати, переменная json — это строка на случай, если это уместно.
Может ли кто-нибудь попытаться указать мне, что не так с моим почтовым индексом?