Buenas...
(Parece ser que ) por fin he conseguido hacer un envío. Al menos ya no obtengo Bad Request. He usado el siguiente código facilitado por
keys un par de páginas atrás. La única diferencia que había con el mío era la forma de adjuntar el archivo comprimido en la petición:
Código Delphi
[-]
var json : string;
RequestBody: TFileStream;
AResponse: IHTTPResponse;
begin
RequestBody := TFileStream.Create('archivo.gz', fmOpenRead);
NetHTTPClient1.SecureProtocols := [THTTPSecureProtocol.TLS12];
NetHTTPClient1.CustomHeaders['Accept-Encoding'] := 'gzip';
NetHTTPClient1.CustomHeaders['Content-Encoding'] := 'gzip';
NetHTTPClient1.CustomHeaders['Content-Type'] := 'application/octet-stream';
NetHTTPClient1.CustomHeaders['eus-bizkaia-n3-version'] := '1.0';
NetHTTPClient1.CustomHeaders['eus-bizkaia-n3-content-type'] := 'application/xml';
json := f_cabecera_LROE('LROE', '1.1', 'XXXXXXXXX', 'XXXXXXXXXXXXXXXXX', '', '', '140', '2021');
NetHTTPClient1.CustomHeaders['eus-bizkaia-n3-data'] := json;
AResponse := NetHTTPClient1.Post('https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena',RequestBody);
memo2.Lines.Append(inttostr(AResponse.StatusCode)+' '+AResponse.StatusText);
memo2.Lines.Append(AResponse.ContentAsString());
end;
Ahora obtengo
200 - OK, pero nada más. No sé cómo obtener la respuesta al envío, que por lo que he leído, es un archivo comprimido que contiene un XML.
AResponse.ContentAsString() no contiene nada. Está en blanco.
¿Alguien sabe qué hacer a continuación?