starting 1517 release, there is inconspicuous but painful error… inside TROSOAPMessage.Initialize method, at line 277, setting Http_Headers.Values property raises EStringListError, due to Http_Headers instance is created as Sorted… in this mode writing to “Values” property is prohibited. As a result of this issue, TROSoapMessage is currently unusable at all.
function TROMessage.Http_Headers: TStringList;
begin
if fHttpHeaders = nil then begin
fHttpHeaders := TStringList.Create;
end;
Result := fHttpHeaders;
end;