Our Delphi client application uses THTTPRIO to call a SOAP Service, protected by Windows Authentication (hosted on an internal IIS-server). The code to call the webservice worked fine since Delphi XE, until Delphi 10.3. In Delphi 10.3 and 10.3.1 this no longer works.
Since 10.3, the 401 that the server sends as part of the authentication process, is processed by THTTPRIO as final html response insted as invitation to send credentials, and thus raises an exception (SOAP expects content to be xml, not html).
In the Delphi 10.3 release notes, I read that the SOAP implementation has been changed, but I could not find any details.
I considered posting code, but actual post is part of Delphi's source code, and I am not sure if that is allowed.
This issue can be reproduced by calling any SOAP service, provided the uri is only accessible via Windows Authentication.
Anyone who knows how to call a SOAP service from Delpi 10.3 application using Windows Authentication?
Edit: The same SOAP test client application works when compiled with 10.2.3, and does not when compiled using 10.3. As the difference is Embarcadero moved from WinInet to WinHTTP for SOAP, it seems that Integrated Security was not implemented in Delphi's System.Net.HttpClient.Win.pas.
Anyone who has added this?