Boa noite, pessoal!
Estou tentando requisitar uma API externa por um botão de ação java, utilizando o pacote HttpClient. Inicialmente estou encaminhando as requisições para um ambiente playgroud, apenas para testar, já que não possuo vasta experiência implementando esse tipo de desenvolvimento em Java.
Ao executar a ação recebo a seguinte mensagem

Segue o código utilizado, com as credenciais omitidas.
import java.util.UUID;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import br.com.sankhya.extensions.actionbutton.AcaoRotinaJava;
import br.com.sankhya.extensions.actionbutton.ContextoAcao;
public class CriaCharge implements AcaoRotinaJava {
@Override
public void doAction(ContextoAcao contexto) throws Exception {
String auth = "creenciais";
String correlationID = generateCorrelationID();
String requestBody = "{\"correlationID\":\"" + correlationID + "\","
+ "\"value\":0,\"type\":\"DYNAMIC\","
+ "\"comment\":\"teste\","
+ "\"identifier\":\"string\","
+ "\"expiresIn\":0,"
+ "\"customer\":{\"name\":\"string\","
+ "\"email\":\"string\","
+ "\"phone\":\"string\","
+ "\"taxID\":\"string\","
+ "\"correlationID\":\"string\","
+ "\"address\":{\"zipcode\":\"string\","
+ "\"street\":\"string\","
+ "\"number\":\"string\","
+ "\"neighborhood\":\"string\","
+ "\"city\":\"string\","
+ "\"state\":\"string\","
+ "\"complement\":\"string\","
+ "\"country\":\"string\"}},"
+ "\"daysForDueDate\":0,"
+ "\"daysAfterDueDate\":0,"
+ "\"interests\":{\"value\":0},"
+ "\"fines\":{\"value\":0},"
+ "\"additionalInfo\":[{\"key\":\"string\","
+ "\"value\":\"1\"}],"
+ "\"enableCashbackPercentage\":true,"
+ "\"enableCashbackExclusivePercentage\":true}";
HttpClient client = HttpClients.createDefault();
try {
HttpPost postRequest = new HttpPost("https://api.openpix.com.br/api/v1/charge?return_existing=false");
postRequest.setHeader("Content-Type", "application/json");
postRequest.setHeader("Authorization", auth);
postRequest.setEntity(new StringEntity(requestBody));
HttpResponse response = client.execute(postRequest);
int statusCode = response.getStatusLine().getStatusCode();
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuilder responseBody = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
responseBody.append(line);
}
System.out.println("Status Code: " + statusCode);
System.out.println("Response Body: " + responseBody.toString());
}finally {
}
}
private static String generateCorrelationID() {
return UUID.randomUUID().toString();
}
}
Alguém já se deparou com este erro ou tem alguma ideia do que posso estar fazendo de errado ?
ps. Estou importando os jars utilizados HTTPCLIENT-4.5.6.JAR e HTTPCORE-4.4.10.JAR