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

rest - 这些是 RestSharp 和 ServiceStack 的客户端代码之间的主要区别吗?

我一直无法做出明确的选择,并希望有人(或几个人的组合)可以指出使用 RestSharp 与 ServiceStack 的客户端服务之间的区别(请记住,我已经在使用 ServiceStack 作为我的服务) . 这是我到目前为止所拥有的(仅差异)。该列表相当小,因为它们确实非常相似:

服务栈

优点

  • 来自我已经创建的服务 POCO 对象的流利验证
  • 一个 API 用于客户端和服务
  • 代码可读性更好(即 Get<>()、Post<>())

缺点

  • 必须写出我的一些字符串(即,如果我使用查询参数发出 GET 请求,我必须在我的代码中创建该字符串)
  • 我必须为每个请求/响应类型(JsonServiceClient、XmlServiceClient)创建一个不同的类

RestSharp

优点

  • 几乎所有东西都可以是 POCO(即,如果我使用查询参数发出 GET 请求,我只需通过代码添加参数)
  • 请求/响应类型之间的切换很简单(request.RequestFormat = DataFormat.Json/Xml)

缺点

  • 手动验证(超出数据注释中的验证)
  • 两个要学习的 API(这是次要的,因为它们都相当简单)
  • 代码一目了然(几乎没有)可读性(即 request.Method = Get/Post.. 并且主要调用是 Execute< T >())

我倾向于 RestSharp,因为它更倾向于直接使用 POCO 和很少的字符串操作,但是我认为 ServiceStack 可能是可以接受的,以获得更容易阅读的验证和代码。

所以,这里有几个问题:

  • 你喜欢哪个?
  • 为什么一个比另一个?

我知道这不是一个完全主观的问题,但至少我正在寻找这个问题的答案(这是主观的):

  • 我的任何发现是否不正确和/或我错过了什么?
0 投票
1 回答
5076 浏览

wcf - 使用 RESTSharp (addFile) 上传图片

我想在 Windows Azure 上托管的 Web 服务上从我的 Windows Phone 发送一张图片。为了与我的服务通信,我使用 RESTSharp,我看到有一个名为 addFile 的方法用于发送文件。

但是,我不知道如何检索请求到达服务时发送的字节数组。你能帮我吗?

0 投票
2 回答
7020 浏览

c# - 将 JSON 对象反序列化为 C# 对象

我正在尝试使用 RestSharp 读取一些 json 数据。

但是我在读取 json 对象时遇到了一些问题。我有这个回应:

我需要用 Property 的summery 和 customfield_11414 创建一个对象,但我只需要它们的值。不是整个 JSON 对象

0 投票
6 回答
68460 浏览

c# - 我应该如何在 Windows Phone 7 上使用 RestSharp 实现 ExecuteAsync?

我正在尝试使用RestSharp GitHub wiki上的文档来实现对我的 REST API 服务的调用,但我遇到了特别是 ExecuteAsync 方法的问题。

目前,我的 API 类代码如下所示:

我知道这与 GitHub 页面上的内容略有不同,但我将其与 WP7 一起使用,并相信该示例适用于 C#,因此使用了 ExecuteAsync 方法。

我的问题是 ExecuteAsync 命令应该包含什么。我不能使用return response.Data,因为我被警告:

有没有人对如何解决这个问题或可能有帮助的教程有任何见解?

0 投票
6 回答
25080 浏览

c# - RestSharp 可以在不使用多部分内容类型的情况下发送二进制数据吗?

我一直AddParameter在我的 HTTP 请求中包含 XML 主体:

但是,这似乎不适用于非字符串主体。Http.RequestBody(出于某种原因,RestSharp是一个字符串。)我尝试使用AddFile(),但我找不到任何方法来避免将“文件”编码为multipart/form,即使我只提供了一个对象。

我一点也不反对用卑鄙的反射来解决这个问题,但我希望避免仅仅为了在 HTTP 请求中发送任意数据而修改源。

编辑:关于我试图发送的请求,它们看起来像这样:

理想情况下,我想使用相同的调用来发送不同的内容类型:

0 投票
2 回答
4651 浏览

c# - RestSharp/Json.NET 将数组序列化为 JSON 对象

我有一点小情况。我正在使用 RestSharp 与 Web 服务交互,该服务要求我在请求中发送以下内容:

这一切都很好,花花公子,因为你可以简单地使用class这样的:

但是,我不知道运行时的属性名称。因此,我尝试使用ExpandoObject,但当然,这只是简单地序列化为 JSON 数组:

因此,似乎我需要能够将a (or ) 序列化(和反序列化)作为 JSON 对象(换句话说,使用花括号而不是括号)。DictionaryIEnumerable<KeyValuePair<string, string>>

有谁知道我可以如何做到这一点,最好使用 Json.NET 属性,以便可以在其他地方重用该功能?

0 投票
1 回答
830 浏览

c# - 使用rest Sharp为rest api设计嵌套类结构

我正在使用下面提到的结构,其中我有类,我有一个类名的类列表。每个类都有它的映射。

我需要使用休息服务中的休息锐来查询这个。

我已经设计了这些类,但它没有正确地给我映射。

您可以看到我也已经尝试过注释代码。其中类映射是不同的类。

谁能帮我设计休息电话的课程。

谢谢

0 投票
2 回答
3895 浏览

c# - 带有 RestSharp 文件上传的 OutOfMemoryException

我正在使用 RestSharp 实现一个简单的文件上传桌面工具。当我使用自定义流编写器将大文件添加到请求中(以将上传进度更新到 gui)时,stream.Write会引发 OutOfMemoryException。简化代码示例:

这适用于小文件,但流写入会泄漏内存,最终崩溃。有什么我在这里想念的吗?

0 投票
2 回答
1186 浏览

windows-phone-7.1 - WP7 - RestSharp - 无法以 XML 格式获取返回的数据

我在我的 Windows Phone 7.1 项目中使用 RestSharp。

我的问题是我无法以 XML 格式返回响应数据,我的响应始终为 JSON,而我的服务器同时支持 JSON 和 XML。

示例:网址:http ://timtim.vn:8080/fktw/services/timhot/photo/15732

如您所见,服务器可以返回 XML。但在我的项目中,RestSharp 响应是 JSON 格式。我已经设置了 RequestFormatrequest.RequestFormat = DataFormat.Xml;但它不起作用!

使用JsonDeserializer,我仍然可以完美地反序列化响应,但我想知道这个问题的原因。

谢谢!

0 投票
0 回答
3505 浏览

c# - 使用 RestSharp POST/PUT 出现问题

下面的第一个清单是使用 RestSharp 库。第二个使用 Hammock REST API 库。它们非常相似。Hammock 一个有效,RestSharp 一个无效。'config' 对象是一个 DTO 对象。RestSharp 版本甚至不发送消息,也不会抛出异常。无论我将方法设置为 PUT 还是 POST 都没有区别,行为是相同的。

我到底做错了什么?

@@

@@

@@

@@

这两个库看起来相似多于不同。两者都使用 Newtonsoft Json 库。

谢谢你的时间,吉姆