繁体   English   中英

非标准 XML-RPC C#

[英]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 API
  • NetworkStream API
  • “管道” API

最后一个在许多方面是最简单的(因为它处理所有缓冲区细节,包括保留不完整数据的后台缓冲区),但它的文档还不是很好。这个 3 位的系列可能会有所帮助,或者您可能更喜欢使用较旧的 API 并自己处理这些细节。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM