问题标签 [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.

0 投票
2 回答
178 浏览

c# - 如果我测试一个服务包装器,我应该抽象一切吗?

我有一个服务管理器类,用于将我的调用从我的 MVC 项目抽象到我的 REST 服务。管理器类所做的只是设置 Rest 调用(使用 RestSharp)并将服务数据返回给 MVC 应用程序。

所以,起初我考虑不测试这样一个微不足道的类,但决定测试将防止未来可能更复杂的变化。

然而,这是我的困境。我应该抽象多远以便我可以单独测试?

所以,我让 MVC 将我的 RestClient 注入到我的管理器类中。我让 MVC 注入器设置基本 url。所有这些我都可以接受,但我有以下问题:

  • 对于我的方法调用,我是否应该让我的方法接受一个参数(userId)和一个 IRestRequest?
    • 我的问题是突然之间我的通用服务管理器将成为特定于 Rest 的,因为我的接口需要包含这两个参数。
  • 如果我不将 IRestRequest 注入该方法并让实现创建它,这可以吗,因为这将被忽略,因为正在测试的主要方法是 RestClient.Execute,它将被删除而不关心实际的 RestRequest?
    • 事实上,由于这是实现的一部分,我也许可以模拟并验证 Execute 方法是否在适当的 RestRequest 对象中发送?
  • 或者,我是否应该不注入 IRestRequest,而是将 IRequestResolver 注入我的构造函数?然后在我的方法调用中,我可以只使用 IRequestResolver,它将接收一个表示方法的字符串。然后这将用于计算 RestRequest 参数并返回为该方法适当填充的 RestRequest 对象?
  • 或者,我应该只是在我的第一个项目符号下做子项目符号,并使用具体的实现。
  • 我还缺少其他选择吗?

我倾向于第四个项目符号,因为它涉及到正在测试的实际解决方案?

如果您需要更多详细信息来帮助我解决我的困境,请告诉我。

0 投票
1 回答
345 浏览

c# - 使用 RestSharp 发布带有虚线元素名称的 XML

我正在尝试使用 RestSharp 发布一些 XML 数据。我发布到的 Web 服务 API 需要具有以下结构的 XML 数据:

我还有一个类,我想将其序列化为所需的 XML,并将通过request.AddObject(). 这是我的课:

现在,这是我的问题:如何让 RestSharp 序列化我的类,以便将破折号插入到 XML 元素的名称中?目前,我发布的 Web 服务 API 拒绝该请求,因为它无法识别我发布的 XML。

0 投票
2 回答
1310 浏览

c# - 如何使用 RestSharp 进行 Google 身份验证?

我已经构建了一个带有“使用 google 登录”功能的 windows phone 7 应用程序。Google 库与 windows phone 运行时不兼容,所以我选择 RestSharp。

该应用程序已成功接收到来自 Google 的验证码,下一步是将验证码交换为访问令牌和刷新令牌。在这里我遇到了一些问题。

我不确定如何使用该client.ExecuteAsync<T>方法(或任何其他方法会有所帮助)来获得 Google 的回复。是否有任何其他代码预先要求我使用这种方法?有谁能够帮助我?

0 投票
1 回答
4474 浏览

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!

0 投票
1 回答
2177 浏览

c# - 在 momentapp 的 restful api 上的 RestSharp 请求

所以我尝试根据文档 http://momentapp.com/docs设置 RestSharp 以使用 Moment 任务调度

这是我的代码。

问题是它总是返回 HTTP 422

请帮忙。

0 投票
2 回答
1365 浏览

asp.net-mvc-3 - 不执行使用 Twilio Rest Api 的出站呼叫

我正在构建一个应用程序,其中一项功能已与 Twilio 集成。

我使用 Asp.Net Mvc 3 完成了所有 IVR 流程,到目前为止一切正常。但是,其中一项功能是让用户输入电话号码并让 Twilio 拨打该号码并在其他用户接听后播放某些内容。

我正在使用 Twilio REST API 进行调用,但调用没有完成,我在应用程序或 Twilio 上没有任何错误。

我正在做的是:我有一个从 twilio 接收数据的动作

正在执行 REST 调用后的响应,并且出站调用不会引发任何错误。我究竟做错了什么?

谢谢!

0 投票
1 回答
468 浏览

c# - Restsharp 和反序列化派生类型

考虑以下 XML:

我想将下面的所有标签反序列artists化为一个列表。到目前为止我所拥有的:

我希望最终得到一个包含 3 个项目的列表(两位艺术家和一位头条新闻),但我只得到艺术家。是否有可能使用 Restsharp 开箱即用地实现这种行为?还是我需要自定义序列化程序?

使用属性,我想我需要这个XmlInclude属性,但到目前为止我很喜欢 Restsharp 的“开箱即用”部分。

0 投票
1 回答
4315 浏览

c# - 休息一下,确保异步方法完成

目前正在使用 cloud/azure 和 windows phone 7 进行项目,我必须拨打服务电话。

对我来说,我使用锐利的休息很方便,但我面临一个问题;我不知道我的上诉何时完成。

在此示例中,该方法在调用服务之前首先返回“resp”。我如何确定在未填写之前我不会退出此方法?

0 投票
2 回答
1399 浏览

silverlight - Silverlight:使用 RestSharp 的 HTTP DELETE 和 PUT 方法

我想从 Silverlight 访问内部 REST API,但事实证明我不允许使用 POST 或 DELETE 作为我的请求的 HTTP 方法。

这样做总是会导致SecurityException.

将 REST API 与 Silverlight 一起使用的推荐方法是什么?

0 投票
1 回答
376 浏览

windows-phone-7 - 通过 WP7 中的 POST 方法在网络服务器上上传视频

我想将视频上传到我的网络服务器。目前我正在使用 RestSharp 作为网络客户端。我可以通过 AddFile() post 方法上传图像。但我不知道如何上传视频文件。我将录制的视频存储在隔离存储中,现在我想将视频从隔离存储中挑选上传到我的网络服务器。

如果有人对 WP7 有类似的建议,请告诉我您的建议?