问题标签 [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# - RestSharp反序列化列表中的列表
我在让它工作时遇到了一些麻烦:
我的 xml 看起来像:
我的课看起来像:
还有一个:
我还尝试围绕 CollectionProp 包装另一个类
还尝试过:具有/或具有 CollectionProp 类型的属性“项目”的 CollectionPropCollection 类。
这是我的执行语句:
编辑 8 月 19 日:
好的,我的帖子可能没有明确指出我的问题。所以现在我认为我将问题分解为以下几点:
XmlDeserializer 有问题区分下的项目和下的项目
所以响应中有 2 个项目,每个项目有 3 个项目,我的反序列化结果有 8 个对象。第一个带有值,接下来的 3 个带有属性设置为 null,第 4 个带有值,依此类推....
任何想法我可以如何解决这个问题:需要将下的项目解析为objectA,下的项目,它是根下的项目的子项,需要解析为objectB?
asp.net - 使用 RestSharp、POST 请求进行批量分配 - MVC3
我一直在做大量的研究,试图找到与我的 ASP.NET MVC3 应用程序交流批量分配 POST 请求的最佳方式,但没有取得多大成功。
场景如下:
就像我提到的,我有一个带有标准 REST 方法的 ASP.NET MVC3,我试图用它与桌面应用程序(另一个内部编写的应用程序)进行通信。作为一个原型,我们只是通过WebClient使用暴力 XML 文档上传,然后让 MVC3 应用程序解析 XML 文档。为了保持这种行为,我们必须不断地构建多种方法,一种用于 XML 文档解析,另一种用于网站上的标准模型使用。如果可以的话,我想远离它。
经过我所有的研究,我遇到了RestSharp,我想知道是否有办法使用 RestSharp 处理批量分配 POST 请求。我希望能够执行以下操作:
在 MVC3 应用程序中...
在桌面应用程序...
谁能给我任何关于如何实现这一目标的指示?
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 开发的引用。伟大的。
c# - RESTSharp 102 和异步+WP7.1
较新的 102 版本打破了我的要求 :(
这不管用...
现在有人知道怎么用了吗?文档很旧:(
asp.net-mvc-3 - 使用restsharp将Json反序列化为类对象
我查看了 restsharp 的文档,也搜索了解决方案,但无法找到解决此问题的方法:
我有一个 asp.net mvc3 应用程序,需要连接到 quizlet.com 才能访问公共抽认卡。我添加了对 restsharp 的引用并创建了以下类:
我有一个调用 Web 服务的类和方法,如下所示:
当我尝试使用视图中的以下代码访问该方法时,我得到一个NullReference 异常(对象引用未设置为对象的实例)。
如果执行如下相同的方法,它会返回完整的 json 对象,没有任何问题
堆栈跟踪:
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 服务提供的链接时,我都会得到一个空白屏幕。
谢谢您的帮助!
.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 请求示例:
c# - 使用 restsharp 在 WCF Web api 服务上发布 http 帖子
我试图在我的 api 中发布一些信息,这些信息是使用 WCF Web Api 编程的。在客户端中,我使用的是restsharp,它是用于restful 服务的rest 客户端。但是,当我尝试向请求中添加一些参数时,从不调用服务中的 post 方法,并且客户端中的响应对象获得 500 状态(内部服务器错误),但是当我注释行时,我' m 添加参数请求到达服务中公开的 post 方法。
这是来自客户端的代码:
这是该服务的代码:
我需要向我的请求添加参数,以便填充服务中的游戏对象,但我不知道如何执行此操作,如果每次我尝试添加参数时服务都会中断。
我忘了提到客户端和服务器都是 .NET MVC 3 应用程序。
任何帮助将不胜感激。提前致谢。
c# - 如何使用 RestSharp 进行 XmlDeserialize?
我在使用 restsharp 反序列化以下 XML 时遇到问题
我不能将名为“Xid”的类与名为“Xid”的成员一起使用,因为 C# 中存在冲突。我已经尝试在 XidClass 对象上手动声明 XmlRoot,但它似乎并没有被 RestSharp 的反序列化器拾取。有没有办法用 RestSharp 做到这一点,还是我需要为这个特定的 xml 块编写一个自定义反序列化器?
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 和客户端模型命名相同的情况下让事情正常工作?
任何帮助将不胜感激...在此先感谢。