问题标签 [restsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如果我测试一个服务包装器,我应该抽象一切吗?
我有一个服务管理器类,用于将我的调用从我的 MVC 项目抽象到我的 REST 服务。管理器类所做的只是设置 Rest 调用(使用 RestSharp)并将服务数据返回给 MVC 应用程序。
所以,起初我考虑不测试这样一个微不足道的类,但决定测试将防止未来可能更复杂的变化。
然而,这是我的困境。我应该抽象多远以便我可以单独测试?
所以,我让 MVC 将我的 RestClient 注入到我的管理器类中。我让 MVC 注入器设置基本 url。所有这些我都可以接受,但我有以下问题:
- 对于我的方法调用,我是否应该让我的方法接受一个参数(userId)和一个 IRestRequest?
- 我的问题是突然之间我的通用服务管理器将成为特定于 Rest 的,因为我的接口需要包含这两个参数。
- 如果我不将 IRestRequest 注入该方法并让实现创建它,这可以吗,因为这将被忽略,因为正在测试的主要方法是 RestClient.Execute,它将被删除而不关心实际的 RestRequest?
- 事实上,由于这是实现的一部分,我也许可以模拟并验证 Execute 方法是否在适当的 RestRequest 对象中发送?
- 或者,我是否应该不注入 IRestRequest,而是将 IRequestResolver 注入我的构造函数?然后在我的方法调用中,我可以只使用 IRequestResolver,它将接收一个表示方法的字符串。然后这将用于计算 RestRequest 参数并返回为该方法适当填充的 RestRequest 对象?
- 或者,我应该只是在我的第一个项目符号下做子项目符号,并使用具体的实现。
- 我还缺少其他选择吗?
我倾向于第四个项目符号,因为它涉及到正在测试的实际解决方案?
如果您需要更多详细信息来帮助我解决我的困境,请告诉我。
c# - 使用 RestSharp 发布带有虚线元素名称的 XML
我正在尝试使用 RestSharp 发布一些 XML 数据。我发布到的 Web 服务 API 需要具有以下结构的 XML 数据:
我还有一个类,我想将其序列化为所需的 XML,并将通过request.AddObject()
. 这是我的课:
现在,这是我的问题:如何让 RestSharp 序列化我的类,以便将破折号插入到 XML 元素的名称中?目前,我发布的 Web 服务 API 拒绝该请求,因为它无法识别我发布的 XML。
c# - 如何使用 RestSharp 进行 Google 身份验证?
我已经构建了一个带有“使用 google 登录”功能的 windows phone 7 应用程序。Google 库与 windows phone 运行时不兼容,所以我选择 RestSharp。
该应用程序已成功接收到来自 Google 的验证码,下一步是将验证码交换为访问令牌和刷新令牌。在这里我遇到了一些问题。
我不确定如何使用该client.ExecuteAsync<T>
方法(或任何其他方法会有所帮助)来获得 Google 的回复。是否有任何其他代码预先要求我使用这种方法?有谁能够帮助我?
c# - RestSharp posting ByteArray / Stream data
trying to post a byte array or memory stream with RestSharp.
I have tried the following
And
Where blocks.First().Value
is a Byte Array
On the server end I am expecting a form with stream parameter in it that I can extract the bytes from.
Additional information: Adding null or string.Empty to AddFile sends the byte array
The problem is that it adds 2 bytes to each byte array sent (1 for carriage return and one for new line). And I cannot remove them on every post on server side since other clients do not behave this way.
Thank you for any input on this!
asp.net-mvc-3 - 不执行使用 Twilio Rest Api 的出站呼叫
我正在构建一个应用程序,其中一项功能已与 Twilio 集成。
我使用 Asp.Net Mvc 3 完成了所有 IVR 流程,到目前为止一切正常。但是,其中一项功能是让用户输入电话号码并让 Twilio 拨打该号码并在其他用户接听后播放某些内容。
我正在使用 Twilio REST API 进行调用,但调用没有完成,我在应用程序或 Twilio 上没有任何错误。
我正在做的是:我有一个从 twilio 接收数据的动作
正在执行 REST 调用后的响应,并且出站调用不会引发任何错误。我究竟做错了什么?
谢谢!
c# - Restsharp 和反序列化派生类型
考虑以下 XML:
我想将下面的所有标签反序列artists
化为一个列表。到目前为止我所拥有的:
我希望最终得到一个包含 3 个项目的列表(两位艺术家和一位头条新闻),但我只得到艺术家。是否有可能使用 Restsharp 开箱即用地实现这种行为?还是我需要自定义序列化程序?
使用属性,我想我需要这个XmlInclude
属性,但到目前为止我很喜欢 Restsharp 的“开箱即用”部分。
c# - 休息一下,确保异步方法完成
目前正在使用 cloud/azure 和 windows phone 7 进行项目,我必须拨打服务电话。
对我来说,我使用锐利的休息很方便,但我面临一个问题;我不知道我的上诉何时完成。
在此示例中,该方法在调用服务之前首先返回“resp”。我如何确定在未填写之前我不会退出此方法?
silverlight - Silverlight:使用 RestSharp 的 HTTP DELETE 和 PUT 方法
我想从 Silverlight 访问内部 REST API,但事实证明我不允许使用 POST 或 DELETE 作为我的请求的 HTTP 方法。
这样做总是会导致SecurityException
.
将 REST API 与 Silverlight 一起使用的推荐方法是什么?
windows-phone-7 - 通过 WP7 中的 POST 方法在网络服务器上上传视频
我想将视频上传到我的网络服务器。目前我正在使用 RestSharp 作为网络客户端。我可以通过 AddFile() post 方法上传图像。但我不知道如何上传视频文件。我将录制的视频存储在隔离存储中,现在我想将视频从隔离存储中挑选上传到我的网络服务器。
如果有人对 WP7 有类似的建议,请告诉我您的建议?