问题标签 [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 投票
1 回答
1917 浏览

c# - RestSharp反序列化列表中的列表

我在让它工作时遇到了一些麻烦:

我的 xml 看起来像:

我的课看起来像:

还有一个:

我还尝试围绕 CollectionProp 包装另一个类

还尝试过:具有/或具有 CollectionProp 类型的属性“项目”的 CollectionPropCollection 类。

这是我的执行语句:

编辑 8 月 19 日:

好的,我的帖子可能没有明确指出我的问题。所以现在我认为我将问题分解为以下几点:

XmlDeserializer 有问题区分下的项目和下的项目

所以响应中有 2 个项目,每个项目有 3 个项目,我的反序列化结果有 8 个对象。第一个带有值,接下来的 3 个带有属性设置为 null,第 4 个带有值,依此类推....

任何想法我可以如何解决这个问题:需要将下的项目解析为objectA,下的项目,它是根下的项目的子项,需要解析为objectB?

0 投票
1 回答
512 浏览

asp.net - 使用 RestSharp、POST 请求进行批量分配 - MVC3

我一直在做大量的研究,试图找到与我的 ASP.NET MVC3 应用程序交流批量分配 POST 请求的最佳方式,但没有取得多大成功。


场景如下:
就像我提到的,我有一个带有标准 REST 方法的 ASP.NET MVC3,我试图用它与桌面应用程序(另一个内部编写的应用程序)进行通信。作为一个原型,我们只是通过WebClient使用暴力 XML 文档上传,然后让 MVC3 应用程序解析 XML 文档。为了保持这种行为,我们必须不断地构建多种方法,一种用于 XML 文档解析,另一种用于网站上的标准模型使用。如果可以的话,我想远离它。


经过我所有的研究,我遇到了RestSharp,我想知道是否有办法使用 RestSharp 处理批量分配 POST 请求。我希望能够执行以下操作:

在 MVC3 应用程序中...

在桌面应用程序...

谁能给我任何关于如何实现这一目标的指示?

0 投票
1 回答
2190 浏览

c# - NUnit 测试因 System.IO.FileNotFoundExeption 而失败

我的 Windows Phone 7 项目中的一项 NUnit 测试一直失败,并出现以下错误:

该问题是由我编写的扩展方法引起的,该方法使用 JSON.NET 将 POCO 序列化为 JSON。JSON.NET 似乎依赖于 System.Runtime.Serialization。

我尝试将 JSON.NET 和 System.Runtime.Serialization 引用都添加到我的测试项目中,但这并没有解决问题。

我正在测试的程序集使用 RestSharp,它又依赖于 JSON.NET。我尝试将 System.Runtime.Serialization 的引用也直接添加到正在测试的程序集中,但这也失败了。

有什么建议么?

更新:我正在尝试按照以下评论中的建议追踪该文件,但 Filemon 已退役。它的替代品 Process Explorer 没有帮助,因为它似乎只显示 devenv.exe 进程当前打开的文件。搜索对有问题文件的引用只会产生两个不相关的引用。有没有办法查看我的测试运行记录,以便我知道它在哪里寻找 .dll?

更新2:感谢您的建议。我通过使用 Nuget 将 RestSharp 和 JSON.NET 引用直接添加到单元测试项目中解决了 IO 问题。现在我收到以下错误:

在这个网页上搜索主要返回对 TFS 开发的引用。伟大的。

0 投票
1 回答
450 浏览

c# - RESTSharp 102 和异步+WP7.1

较新的 102 版本打破了我的要求 :(

这不管用...

现在有人知道怎么用了吗?文档很旧:(

0 投票
1 回答
4269 浏览

asp.net-mvc-3 - 使用restsharp将Json反序列化为类对象

我查看了 restsharp 的文档,也搜索了解决方案,但无法找到解决此问题的方法:

我有一个 asp.net mvc3 应用程序,需要连接到 quizlet.com 才能访问公共抽认卡。我添加了对 restsharp 的引用并创建了以下类:

我有一个调用 Web 服务的类和方法,如下所示:

当我尝试使用视图中的以下代码访问该方法时,我得到一个NullReference 异常(对象引用未设置为对象的实例)。

如果执行如下相同的方法,它会返回完整的 json 对象,没有任何问题

堆栈跟踪:

0 投票
1 回答
1631 浏览

silverlight - 错误请求 RestSharp Windows Phone 7

我一直在尝试制作一个 WCF Web 服务,它将一组特定的数据输入数据库,并且可以在 Windows Phone 7 中使用。在配置文件中有两个端点:json 和 soap。这是他们两个的代码:

现在,我将服务部署到服务器,使用 slsvcutil.exe 下载其元数据并将代码文件和 ServiceReferenceConfig 文件存储在项目中。现在,slsvcutil 只为soap 端点生成配置。

现在,我尝试通过使用以下代码使用RestSharp库来使用该服务:

如果我尝试使用示例代码中给出的 URL,我会收到“未找到端点”错误,这是意料之中的。但是,如果我尝试通过 URL http://liveandesor.web711.discountasp.net/wcf/SightingServiceRest.svc/soap/SaveNewSightingRest使用 SOAP 端点,我只会收到“错误请求”状态代码。

为什么会这样?有什么办法可以让它工作吗?如果它有帮助的话,每次我点击我为 SOAP 服务提供的链接时,我都会得到一个空白屏幕。

谢谢您的帮助!

0 投票
1 回答
1496 浏览

.net - 如何强制 RestRequest 和 RestResponse 类使用“windows-1251”编码?

我的任务是以 XML 格式(charset = "windows-1251")发送请求和接收响应。当我使用 HttpWebRequest 和 HttpWebResponse 类(代码片段 1)时,它可以正常工作。但是 RestRequest 和 RestResponse 类存在问题(代码片段 2)。client.Execute (req)代码返回带有ErrorException = {"Input string was not in a correct format."} 的响应。 我想,问题是 RestSharp 的类无法识别“windows-1251”编码。如何强制他们使用“windows-1251”编码?

HttpWebResponse

的响应对象类型的状态: RestResponse 的响应对象类型的状态:

代码片段1:

代码片段2:

XML 请求示例:

0 投票
3 回答
3438 浏览

c# - 使用 restsharp 在 WCF Web api 服务上发布 http 帖子

我试图在我的 api 中发布一些信息,这些信息是使用 WCF Web Api 编程的。在客户端中,我使用的是restsharp,它是用于restful 服务的rest 客户端。但是,当我尝试向请求中添加一些参数时,从不调用服务中的 post 方法,并且客户端中的响应对象获得 500 状态(内部服务器错误),但是当我注释行时,我' m 添加参数请求到达服务中公开的 post 方法。

这是来自客户端的代码:

这是该服务的代码:

我需要向我的请求添加参数,以便填充服务中的游戏对象,但我不知道如何执行此操作,如果每次我尝试添加参数时服务都会中断。

我忘了提到客户端和服务器都是 .NET MVC 3 应用程序。

任何帮助将不胜感激。提前致谢。

0 投票
1 回答
3367 浏览

c# - 如何使用 RestSharp 进行 XmlDeserialize?

我在使用 restsharp 反序列化以下 XML 时遇到问题

我不能将名为“Xid”的类与名为“Xid”的成员一起使用,因为 C# 中存在冲突。我已经尝试在 XidClass 对象上手动声明 XmlRoot,但它似乎并没有被 RestSharp 的反序列化器拾取。有没有办法用 RestSharp 做到这一点,还是我需要为这个特定的 xml 块编写一个自定义反序列化器?

0 投票
1 回答
518 浏览

c# - 使用 restsharp 时,我的模型对象是否必须与我的 WCF Web Api DTO 对象同名?

我已经设置了一个 WCF Web Api 服务,并且一切正常,直到我开始使用 DTO 来公开数据。

以前我在 WCF 服务上有我的模型对象,它被称为 Game.cs:

服务中的 get 方法如下所示:

在 MVC 3 客户端应用程序中,我有一个请求我所有游戏的控制器操作:(我正在使用 restsharp)

和客户端模型:

在我开始使用 DTO 后,客户端没有获得任何游戏的任何信息,尽管服务正在返回信息。服务中的 get 方法发生了一些变化,现在我没有返回我的模型,而是返回了一个 DTO 对象,该对象具有我真正想要通过 API 公开的信息:

DTO 对象具有以下结构:

服务返回的 xml 如下所示:

我注意到 xml 根标记现在已从 ArrayOfGame 更改为 ArrayOfGameDTO,这似乎是 restsharp 的问题,因为在我的客户端应用程序中,我的游戏模型称为 Game.cs,所以为了让客户端应用程序工作我的客户端模型需要与服务 (GameDTO) 中的 de DTO 对象具有相同的名称。我发现这个解决方案有点奇怪,所以我的问题是:有没有办法在没有 DTO 和客户端模型命名相同的情况下让事情正常工作?

任何帮助将不胜感激...在此先感谢。