【问题标题】:How to solve "XmlRpcTypeMismatchException " in C#如何在 C# 中解决“XmlRpcTypeMismatchException”
【发布时间】:2023-03-19 01:30:01
【问题描述】:

我正在使用自动化工具来自动化 Android 应用程序。该工具提供了 C# 代码,我可以将其添加到我的 C# 项目中。

我正在使用该工具的一个 API。它正在引发异常

XmlRpcTypeMismatchException:响应包含预期字符串的结构值

我该如何解决这个问题? API 应根据自动化工具的文档返回string

示例代码

//Set the client to interact with Automation tool

client = new Client(host, port);

//Set the android device

client.SetApplicationTitle(activeDevice);

//Call automation tool API HybridRunJavascript( Webview, index , Javascript) to execute Javascript . This is mocking the App object 

string str0 = client.HybridRunJavascript("", 0, "AppObj.set(null, 0.1, true, true);");

【问题讨论】:

  • 您能发布一个代码示例吗?这会很有帮助。
  • /*设置客户端与自动化工具交互设置android设备调用自动化工具API HybridRunJavascript(Webview, index, Javascript)执行Javascript。这是在模拟 App 对象 */ client = new Client(host, port); client.SetApplicationTitle(activeDevice); string str0 = client.HybridRunJavascript("", 0, "AppObj.set(null, 0.1, true, true);");
  • 不要将代码示例或示例数据放入 cmets - 因为您无法对其进行格式化,所以阅读它非常困难....而是:更新您的问题,编辑它以提供附加信息!谢谢。
  • Client的类型是什么?你说那是安卓客户端? client 来自哪个程序集?
  • 这是一个我们从自动化工具包中得到的DLL。我们将其包含在我们的项目中。 - 谢谢辛杜

标签: c# automation xml-rpc


【解决方案1】:

只需将方法定义的返回值从 XmlRpcStruct 更改为 String 即可。

之前:

XmlRpcStruct myMethod(...params...);

之后:

String myMethod(...params...);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2013-11-16
    • 2016-03-21
    • 1970-01-01
    • 2019-05-31
    • 2011-06-18
    • 1970-01-01
    相关资源
    最近更新 更多