Cita:
Empezado por keys
Hola.
Parece que el fichero esta bien. Si no recuerdo mal es por el protocolo con el que estas intentando enviar. En Bizkaia sólo admiten [THTTPSecureProtocol.TLS12]
Un Saludo.
|
Buenas,
He implementado este codigo para usar el protocolo [THTTPSecureProtocol.TLS12]:
Código:
SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
sslContext.init(keyManagerFactory.getKeyManagers(), trustManagerFactory.getTrustManagers(),
new SecureRandom());
con.setSSLSocketFactory(sslContext.getSocketFactory());
Pero aun y asi me esta dando el mismo error (400 - Bad Request), alguna cosa mas que pueda tener mal?
Dejo por aqui el set de mis headers y del cuerpo de la peticion.
Código:
String jsonHeader = "{\"con\": \"LROE\",\"apa\": \"1.1\",\"inte\": {\"nif\": \"" + nif + "\",\"nrs\": \"" + nrs + "\"},\"drs\": {\"mode\": \"240\",\"ejer\": \"" + nExercici + "\"}}";
con.setRequestProperty("Accept-Encoding", "gzip");
con.setRequestProperty("Content-Encoding", "gzip");
con.setRequestProperty("Content-Length ",String.valueOf(Files.readAllBytes(comprimitBizkaia.toPath()).length));
con.setRequestProperty("Content-Type", "application/octet-stream");
con.setRequestProperty("eus-bizkaia-n3-version", "1.0");
con.setRequestProperty("eus-bizkaia-n3-content-type", "application/xml");
con.setRequestProperty("eus-bizkaia-n3-data", jsonHeader);
con.setRequestProperty("Method", "POST");
OutputStream os = con.getOutputStream();
os.write(Files.readAllBytes(comprimitBizkaia.toPath()));
os.close();
con.connect();
Gracias!