问题标签 [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 回答
1379 浏览

restsharp - c#中使用restsharp消费last.fm服务

我正在尝试使用 restsharp 连接到 last.fm 休息服务。我可以反序列化示例中找到的简单数据:http ://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Cher&api_key=xxxxxxxxxxxxxxxxxxxxxxx

但是,当我到达艺术家的图像部分时:

我正在努力让图书馆映射数据。这是我到目前为止的代码:

这不起作用。有谁知道如何绑定这个?

[我更新了它以反映 nics 的建议 - 这仍然不起作用]

我从以下网址获得了此代码的基础:http ://www.aaronstannard.com/post/2010/06/14/How-to-Parse-a-Users-Delicious-Feed-with-RestSharp.aspx

w://

0 投票
1 回答
5268 浏览

windows-phone-7 - 在 Windows Phone 7 中使用 RestSharp

我正在尝试在 Windows Phone 7 项目中使用 RestSharp ( http://restsharp.org/ ),但我遇到了 RestSharp 使用的 Newtonsoft Json.NET 库的问题。当我试图像这样执行我的代码时:

我收到以下错误:

Could not load type 'Newtonsoft.Json.Linq.JArray' from assembly 'Newtonsoft.Json.Compact, Version=3.5.0.0, Culture=neutral, PublicKeyToken=30AD4FE6B2A6AEED'.

Newtonsoft.Json.Compact.dll被复制到我的 Windows Phone 7 应用程序的 Bin 文件夹,所以我假设它被部署到设备上,但不知何故它不会加载它。有没有人经历过/解决过类似的事情?谢谢。


根据要求,JSON 的示例:[{"type":"Song","id":60097,"title":"A Place Where You Belong","artist":{"type":"Artist","id":17,"nameWithoutThePrefix":"Bullet For My Valentine","useThePrefix":false}}]

和课程:

0 投票
1 回答
540 浏览

http - 使用非 ASCII 字符发布 XML

我正在尝试修补RestSharp以使其能够POST使用非 ASCII 字符作为POST请求正文的 XML。

以下是它的编写方式:

RequestBody是一个字符串,当服务器实际尝试解析请求时,所有非 ASCII 字符都会变成???.

现在,我执行以下操作:

但它会抛出“IOExceptionStream.Dispose()写入所有字节之前无法关闭流”。

如何发布此 XML?

0 投票
1 回答
2773 浏览

restsharp - 无法使用枚举将正文添加到 RestSharp RestRequest

我在 ASP .NET MVC 2 项目中使用RestSharp 。尝试创建 RestRequest(使用 POST 方法)并将两个枚举值(我的枚举类型——OrderStatusFlags)添加到请求正文——使用内置的 RestSharp XmlSerializer:

但是在请求参数中调用 AddBody 方法后只能看到空而没有值。并且在调用 MVC 操作方法时发生错误:

参数字典包含“OrdersResourceEndpoint”中方法“RestResponse PostOrderStatus(Int32, System.String, OrderStatusFlags, OrderStatusFlags)”的不可为空类型“OrderStatusFlags”的参数“previousStatus”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数

枚举看起来像这样:

有没有人发生过类似的情况?

0 投票
1 回答
4592 浏览

silverlight - RestSharp 诉 WebClient?

我正在构建一个 Windows Phone 7 Silverlight 应用程序。有什么理由使用 RestSharp 而不是 WebClient?我在 RestSharp 网站上环顾四周,但它的好处并不是很明显。

0 投票
2 回答
7236 浏览

c# - 如何使用 Restsharp 反序列化 Xml 列表?

我有一个这样的xml

我想将此 xml 列表反序列化为 POCO 对象,即

我发现了很棒的产品RestSharp与休息客户一起工作。我想使用它的反序列化器,我尝试了 2 种方法。

1)我试过

request.RootElement = "item";

var response = Execute<Account>(request);

而且我只有第一个符合逻辑的 Item 元素。

2)当我尝试类似的东西时

request.RootElement = "xml";

var response = Execute<List<Account>>(request);

我得到了空。

我哪里错了?

更新:解决方案在接受的答案评论中

0 投票
2 回答
2140 浏览

rest - REST Windows Phone 照片上传


我正在尝试使用 RestSharp 将照片上传到 Windows Phone 7 应用程序中的 REST api 用于我的 Gets/Posts。
post参数如下:

photo : 照片,编码为 multipart/form-data
photo_album_id : 现有相册的标识符,可以是事件或群组相册

我已经创建了我的请求,但每次我回来"{\"details\":\"missing photo parameter\",\"problem\":\"The API request is malformed\"}\n

我的照片参数如下所示:

"---------------8cd9bfbafb3ca00\r\n内容-配置:表单数据;名称=\"文件名\";文件名= \"somefile.jpg\"\r\nContent-Type: image/jpg\r\n\r\n(这里列出了一些二进制垃圾)\r\n-------------- ---------------8cd9bfbafb3ca00--"

我不太确定我如何呈现图像的二进制数据是否存在问题(当前在我的 PhotoTaskCompleted 事件中,我将 e.ChosenPhoto 的内容读入 byte[] 并将其传递给辅助方法以创建表单数据)或者如果我没有正确创建表单。

我只是想尽可能简单地做到这一点,然后一旦我知道它是如何工作的,我就可以重构。

0 投票
2 回答
74567 浏览

.net - 如何在 RestSharp 中向请求正文添加文本

我正在尝试使用 RestSharp 来使用 Web 服务。到目前为止,一切都很顺利(为 John Sheehan 和所有贡献者干杯!)但我遇到了障碍。假设我想以已经序列化的形式(即,作为字符串)将 XML 插入到我的 RestRequest 的正文中。是否有捷径可寻?看来 .AddBody() 函数在幕后进行序列化,所以我的字符串正在变成<String />.

任何帮助是极大的赞赏!

编辑:要求提供我当前代码的示例。见下文 -

0 投票
1 回答
475 浏览

restsharp - 添加restsharp参考时出错

我在添加 REstsharp.dll 的引用时遇到问题。它说:

“无法将引用添加到 d:\Vinay sree\RestSharp-101.2\RestSharp.dll,因为它不是使用 Windows Phone 运行时构建的。Windows Phone 项目仅适用于 Windows Phone 程序集。”

添加 restsharp.dll 的引用时出错。博客中给出的示例不起作用,因为它给出了错误执行方法无法解决。

0 投票
1 回答
1363 浏览

c# - 使用 RestSharp 将 XML CDATA 反序列化为字符串变量

我正在尝试获取 RSS 提要并将其反序列化为 rssEntry 对象列表。

这会填充除包含 CDATA 的内容之外的所有内容

频道.cs

物品.cs

我愿意使用 RestSharp 以外的东西,但我正在为此尝试,希望它是一个很好的简单解决方案。

目前,任何带有 CDATA 的字段都返回为 null。