Gracias Germán por tu dedicación, creo que vamos por el buen camino, pero no acabo de pillar la historia, y me da que es más fácil de lo que parece. Usando lo del amigo DEC hago lo siguiente:
Código Delphi
[-]
Usuario:= 'Variable que recoge el nombre del usuario';
Contrasinal:= 'Variable que recoge la contraseña';
Memo2.Lines.Clear;
AValues := TStringList.Create;
AValues.Values['usuario'] := Usuario;
AValues.Values['password'] := Contrasinal;
URLGC:='https://hospederias.guardiacivil.es/hospederias/servlet/ControlRecepcionFichero'
PostStream:= TIdMultiPartFormDataStream.Create;
ResponseStream := TStringStream.Create('');
Try
PostStream.AddFormField('usuario', AValues.Values['usuario']);
PostStream.AddFormField('password', AValues.Values['password']);
PostStream.AddFile('file',Carpeta+'\'+NombreFichero,'multipart/form-data');
IdHTTP1.Post(URLGC, PostStream, ResponseStream);
finally
Memo2.Text := ResponseStream.DataString;
ResponseStream.Free;
PostStream.Free;
AValues.Free;
end;
Y recibo el mensaje (por lo menos ya recibo algo). "EidHttpProtocolException with message 'HTTP/1.1 401 Authorization Required'"
Me da que es algo de SSL pues la dirección web comienza por https y en el ejemplo de Indy de Delphi 6 con este componente cuando introduzco la dirección hhtps el solo marca un checkbox que pone SSL y luego le asigna al componente en la propiedad Intercept:= SSL, pero por mas que miro no encuentro de donde sale ese SSL.
Saludos.