问题标签 [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.
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 可能是可以接受的,以获得更容易阅读的验证和代码。
所以,这里有几个问题:
- 你喜欢哪个?
- 为什么一个比另一个?
我知道这不是一个完全主观的问题,但至少我正在寻找这个问题的答案(这是主观的):
- 我的任何发现是否不正确和/或我错过了什么?
wcf - 使用 RESTSharp (addFile) 上传图片
我想在 Windows Azure 上托管的 Web 服务上从我的 Windows Phone 发送一张图片。为了与我的服务通信,我使用 RESTSharp,我看到有一个名为 addFile 的方法用于发送文件。
但是,我不知道如何检索请求到达服务时发送的字节数组。你能帮我吗?
c# - 将 JSON 对象反序列化为 C# 对象
我正在尝试使用 RestSharp 读取一些 json 数据。
但是我在读取 json 对象时遇到了一些问题。我有这个回应:
我需要用 Property 的summery 和 customfield_11414 创建一个对象,但我只需要它们的值。不是整个 JSON 对象
c# - 我应该如何在 Windows Phone 7 上使用 RestSharp 实现 ExecuteAsync?
我正在尝试使用RestSharp GitHub wiki上的文档来实现对我的 REST API 服务的调用,但我遇到了特别是 ExecuteAsync 方法的问题。
目前,我的 API 类代码如下所示:
我知道这与 GitHub 页面上的内容略有不同,但我将其与 WP7 一起使用,并相信该示例适用于 C#,因此使用了 ExecuteAsync 方法。
我的问题是 ExecuteAsync 命令应该包含什么。我不能使用return response.Data
,因为我被警告:
有没有人对如何解决这个问题或可能有帮助的教程有任何见解?
c# - RestSharp 可以在不使用多部分内容类型的情况下发送二进制数据吗?
我一直AddParameter
在我的 HTTP 请求中包含 XML 主体:
但是,这似乎不适用于非字符串主体。Http.RequestBody
(出于某种原因,RestSharp是一个字符串。)我尝试使用AddFile()
,但我找不到任何方法来避免将“文件”编码为multipart/form,即使我只提供了一个对象。
我一点也不反对用卑鄙的反射来解决这个问题,但我希望避免仅仅为了在 HTTP 请求中发送任意数据而修改源。
编辑:关于我试图发送的请求,它们看起来像这样:
理想情况下,我想使用相同的调用来发送不同的内容类型:
c# - RestSharp/Json.NET 将数组序列化为 JSON 对象
我有一点小情况。我正在使用 RestSharp 与 Web 服务交互,该服务要求我在请求中发送以下内容:
这一切都很好,花花公子,因为你可以简单地使用class
这样的:
但是,我不知道运行时的属性名称。因此,我尝试使用ExpandoObject
,但当然,这只是简单地序列化为 JSON 数组:
因此,似乎我需要能够将a (or ) 序列化(和反序列化)作为 JSON 对象(换句话说,使用花括号而不是括号)。Dictionary
IEnumerable<KeyValuePair<string, string>>
有谁知道我可以如何做到这一点,最好使用 Json.NET 属性,以便可以在其他地方重用该功能?
c# - 使用rest Sharp为rest api设计嵌套类结构
我正在使用下面提到的结构,其中我有类,我有一个类名的类列表。每个类都有它的映射。
我需要使用休息服务中的休息锐来查询这个。
我已经设计了这些类,但它没有正确地给我映射。
您可以看到我也已经尝试过注释代码。其中类映射是不同的类。
谁能帮我设计休息电话的课程。
谢谢
c# - 带有 RestSharp 文件上传的 OutOfMemoryException
我正在使用 RestSharp 实现一个简单的文件上传桌面工具。当我使用自定义流编写器将大文件添加到请求中(以将上传进度更新到 gui)时,stream.Write
会引发 OutOfMemoryException。简化代码示例:
这适用于小文件,但流写入会泄漏内存,最终崩溃。有什么我在这里想念的吗?
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,我仍然可以完美地反序列化响应,但我想知道这个问题的原因。
谢谢!
c# - 使用 RestSharp POST/PUT 出现问题
下面的第一个清单是使用 RestSharp 库。第二个使用 Hammock REST API 库。它们非常相似。Hammock 一个有效,RestSharp 一个无效。'config' 对象是一个 DTO 对象。RestSharp 版本甚至不发送消息,也不会抛出异常。无论我将方法设置为 PUT 还是 POST 都没有区别,行为是相同的。
我到底做错了什么?
@@
@@
@@
@@
这两个库看起来相似多于不同。两者都使用 Newtonsoft Json 库。
谢谢你的时间,吉姆