@@ -77,8 +77,11 @@ procedure TRALnetHTTPClientHTTP.SendUrl(AURL: StringRAL; ARequest: TRALRequest;
7777 begin
7878 AResponse.Params.CompressType := ctNone;
7979 AResponse.Params.CriptoOptions.CriptType := crNone;
80- AResponse.ResponseText := AMessage;
81- AResponse.StatusCode := vResponse.GetStatusCode;
80+ AResponse.ResponseText := AMessage;
81+ if vResponse <> nil then // Antonio c Gomes
82+ AResponse.StatusCode := vResponse.GetStatusCode
83+ else
84+ AResponse.StatusCode := ACode; // Antonio c Gomes
8285 AResponse.ErrorCode := ACode;
8386 end ;
8487
@@ -163,21 +166,23 @@ procedure TRALnetHTTPClientHTTP.SendUrl(AURL: StringRAL; ARequest: TRALRequest;
163166 amOPTIONS:
164167 vResponse := FHttp.Options(AURL, nil , vHeaders);
165168 end ;
166-
167- for vInt := 0 to Pred(Length(vResponse.Headers)) do
168- AResponse.AddHeader(vResponse.Headers[vInt].Name , vResponse.Headers[vInt].Value );
169-
170- AResponse.ContentEncoding := vResponse.ContentEncoding;
171- AResponse.Params.CompressType := AResponse.ContentCompress;
172-
169+
170+ AResponse.Params.CompressType := AResponse.ContentCompress;
173171 AResponse.ContentEncription := AResponse.ParamByName(' Content-Encription' ).AsString;
174172 AResponse.Params.CriptoOptions.CriptType := AResponse.ContentCripto;
173+ AResponse.ContentDisposition := AResponse.ParamByName(' Content-Disposition' ).AsString;
175174 AResponse.Params.CriptoOptions.Key := Parent.CriptoOptions.Key;
176175
177- AResponse.ContentType := vResponse.MimeType;
178- AResponse.ContentDisposition := AResponse.ParamByName(' Content-Disposition' ).AsString;
179- AResponse.StatusCode := vResponse.GetStatusCode;
180- AResponse.ResponseStream := vResponse.ContentStream;
176+ if vResponse <> nil then // Antonio c Gomes AV
177+ begin
178+ for vInt := 0 to Pred(Length(vResponse.Headers)) do
179+ AResponse.AddHeader(vResponse.Headers[vInt].Name , vResponse.Headers[vInt].Value );
180+
181+ AResponse.ContentEncoding := vResponse.ContentEncoding;
182+ AResponse.ContentType := vResponse.MimeType;
183+ AResponse.StatusCode := vResponse.GetStatusCode;
184+ AResponse.ResponseStream := vResponse.ContentStream;
185+ end ;
181186 except
182187 on e : ENetHTTPClientException do begin
183188 vErroCode := -1 ;
0 commit comments