簡體   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