微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Delphi XE5中将Indy更新为10.6.2后,IPPeerClient中发生错误

如何解决在Delphi XE5中将Indy更新为10.6.2后,IPPeerClient中发生错误

在Delphi XE5中必须将Indy更新到10.6.2版本之后,它在我们的某些项目中返回了以下错误,但我们没有找到解决方案。

F2051单元IPPeerClient是使用不同版本的IdTCPConnection.TIdTCPConnection 编译的

当我使用TDSRestConnection组件时,会发生此错误

详细信息,无法删除该单元。如果我尝试从uses删除它,Delphi会再次添加它,并返回错误

我们已经尝试了多种方法解决该问题,但是在所有尝试中,我们都遇到了TDSRestConnection编译错误,显然它不支持此版本的Indy。

解决方法

你是对的,@ Remy Lebeau。

我与Embarcadero的人们取得了联系,他们提出以下建议: 如果可能的话,最直接的方法就是将项目升级到10.4.x。

或者:

  1. 了解REST框架“仅仅是” REST调用的促进者。如您所知,最后执行呼叫的是Indy的基础结构。 也就是说,您可以直接使用Indy建立任何呼叫,请参阅下面的文章。是的,还有更多工作要做:

https://github.com/zekiguven/Delphi-REST-Client-1-of-2

  1. 使用另一个REST框架(多个开放源代码,以便于迁移/重构):

https://github.com/fabriciocolombo/delphi-rest-client-api

https://github.com/viniciussanchez/RESTRequest4Delphi

https://github.com/andrea-magni/MARS(具有服务器端和客户端)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。