Besa Software is glad to release the new version 1.0.19!
This version includes:
+ Added Custom HttpType connection.If you want to use other components for http connection (ICS Overbyte, Synopse mORMOT, synapse ..). You must use hcCustom type. And you must create your handler method.
How to use:
Code: Select all
procedure TForm3.btnCreate(Sender: TObject);
begin
  client.HttpType := hcCustom;
  client.OnExecuteVerbStream := ExecuteVerbStream;
end;
procedure TForm3.ExecuteVerbStream(AVerb:TBSFhirHTTPVerb; AUrl:String; ARequest, AResponse:TStream; const ARequestHeaders, AResponseHeaders: TStrings; var AResponseCode:Integer; var AResponseText:String);
var
  LRequestStr:string;
begin
  // Request Stream
  LRequestStr:= TStringStream(ARequest).DataString;
  
  // Execute your components equivalent method.
  case AVerb of
    fverbGet: ;// samplecomponent.Get(AUrl)
    fverbPost: ; // samplecomponent.Post(AUrl)
    fverbPut: ;
    fverbDelete: ;
    fverbOptions: ;
    fverbPatch: ;
  end;
	
  (*
    //Set response stream. (Stream is TStringStream type)
    TStringStream(AResponse).WriteString(response);
    //Set response headers.
    AResponseHeaders.
    AResponseCode:= samplecomponent.StatusCode;
    AResponseText:= samplecomponent.StatusText;
  *)
end;Besa Sofware Team.