[英]non standard XML-RPC C#
你好程序员,
我必须基于具有以下 XML 结构的 RPC 调用与 API 通信:
0x02<root>
<dispatch>
<module>MPAPI_RoomInformation</module>
<function>getRoomData</function>
<port>0</port>
<cache_time>15</cache_time>
<message_id>190</message_id>
</dispatch>
<payload status="OK">
<root>
<room>150</room>
</root>
</payload>
</root>0x03
看起来这不遵循任何 XML-RPC 规范/标准,所以我的问题是可以使用诸如http://www.xml-rpc.net/或https://grpc.io/之类的库与此 API 通信? 如果没有,你有什么建议吗?
如果没有可用的库,我的理解是 RPC 基本上是 HTTP 请求,在这种情况下,主体是这个自定义 XML,对吗?
谢谢
我的理解是 RPC 基本上是 HTTP 请求,在这种情况下,主体是这个自定义 XML,对吗?
RPC 可以通过许多不同的方式完成; 它可以通过 HTTP 主体,但不一定如此; 在您的情况下(查看规范),这是一个原始套接字 API 使用开始/结束标记进行“框架”(分隔不同的消息),因此:您需要熟悉以下之一:
Socket
APINetworkStream
API最后一个在许多方面是最简单的(因为它处理所有缓冲区细节,包括保留不完整数据的后台缓冲区),但它的文档还不是很好。这个 3 位的系列可能会有所帮助,或者您可能更喜欢使用较旧的 API 并自己处理这些细节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.