[英]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.