そのため、これは問題なく機能していましたが、「ピアによってソケット エラー #10054 接続がリセットされました」というメッセージが表示されるようになりました。
Indy パッケージを更新すると、それが発生し始めたと思います。それ以来、今日初めてコードを実行しました。
更新によってこのコードの動作がどのように変更されたのか、またそれを解決する方法を誰か説明できますか?
ありがとうございました
function PostData(url : string; param: TStringList) : string;
var
text: string;
sHttpSocket: TIdHTTP;
sshSocketHandler: TIdSSLIOHandlerSocketOpenSSL;
resStream: TStringStream;
begin
sHttpSocket := TIdHTTP.create;
sshSocketHandler := TIdSSLIOHandlerSocketOpenSSL.create;
sHttpSocket.IOHandler := sshSocketHandler;
sHttpSocket.Request.ContentType := 'application/x-www-form-urlencoded';
sHttpSocket.Request.Method := 'POST';
resStream := TStringStream.create;
sHttpSocket.Post(url, param, resStream);
resStream.Seek(0, soFromBeginning);
text := resStream.DataString;
result := text;
end;