TROHttpApiDispatcher
can return data only in application/json; charset=utf-8
format.
You can create descendant of TROHttpApiDispatcher
and override Process
method:
procedure Process(
aTransport: IROHTTPTransport; aRequest: IROHTTPRequest;
aResponse: IROHTTPResponse; aRequestData: TStream; aResponseData: TStream); override;
in this case, you can modify headers and response data if it is needed.
another possibility with similar functionality - to use HTTPServer.OnCustomResponseEvent
as described in Using OnCustomResponseEvent in a ROSDK Server article.