Erro ao tentar usar HttpClient para consumir webservice via botão de ação

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

3 respostas