Ver Mensaje Individual
  #463  
Antiguo 31-03-2021
Pau Haro Pau Haro is offline
Miembro
 
Registrado: mar 2021
Posts: 13
Reputación: 0
Pau Haro Va por buen camino
Cita:
Empezado por keys Ver Mensaje
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!
Responder Con Cita