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

windows-phone-7 - 带有请求参数的 Windows Phone 上的 RestSharp

我正在使用 Oauth1 API 为一项服务开发 Windows 手机客户端。

在 API 文档中,我有这样的内容:

url: http://example.com/iphone/json/users/

method: GET

参数:page_num=[int] - 页码,>=1,默认值=1。

对于默认页面 num 一切正常:

当我执行此请求时,我会收到正确的数据响应。但是如果我添加参数(取消注释 TokenRequest.AddParameter("page_num", 2); )我会收到“无效签名”。我试图发送 int 和 string 参数。

我收到消息“无效签名”。我也尝试过字符串参数:

API 提供商告诉我,我的签名基本字符串http://oauth.net/core/1.0/#sig_base_example有问题 那么,我该如何查看呢?或者也许你可以帮我解决所有这些问题?

0 投票
1 回答
3869 浏览

c# - ExecuteAsync RestSharp 允许 backgroundWorker CancellationPending c#

我是 C#、RestSharp 和线程的新手,所以这就是我想要做的事情:
我制作了一个程序,允许我将照片上传到 tumblr,并且到目前为止我的上传工作正常。现在我需要停止按钮才能工作,我相信这意味着我必须使用ExecuteAsync()而不是Execute(). 我还将我的代码放入了后台工作程序中,如下所示:

我相信我已经正确设置了这个。当我按下upload它时,它会else相应地移动。但是,我认为RestResponse response = restClient.Execute(request);这是阻塞的,这不允许我的代码继续检查标志。

这就是我尝试取消它的方式。

另外,如果这是相关的,我有:

public delegate void UpdateTextCallback(string item);这让我可以打电话UpdateTextFinishedText如上所示backgroundWorker1_DoWork



对于我的问题,我该如何ExecuteAsync在这种情况下使用?我已经搜索过,但找不到任何对我有帮助的东西,我找不到与我的代码类似的示例,而且由于我是 c# 新手,我无法将其转换为我想要的。

而且,我愿意接受建议,如果您发现我的代码效率低下或其他问题,我将很乐意接受您的建议。

谢谢你。

0 投票
1 回答
727 浏览

c# - 如何使用 RestClient 下载 XML?

我有一个包含有效 xml 的 url,但不确定如何使用 RestClient 检索它。我以为我可以下载字符串,然后像我已经使用 WebClient 那样解析它。

正在做:

让 VS 为“字符串”必须是具有公共无参数构造函数的非抽象类型而哭泣。

见执行任务:

感谢 Claus Jørgensen btw 提供了关于动态磁贴的精彩教程!

我只想下载字符串,因为我已经有一个解析器在等待它解析它:-)

0 投票
1 回答
858 浏览

c# - 在 Windows Phone 7 中使用 RestSharp 进行 XML 反序列化

我是 RestSharp 的新手。我在我的 Windows Phone 7.1 项目中使用它。

我有一个类UserProfile

我使用 RestSharp 发送 Http 请求并接收 XML 格式的响应(对应于 UserProfile 类)。如何将响应内容反序列化到 UserProfile?

这是我的代码:

请注意,没有 System.Xml.Serialization。Windows Phone 中的XmlSerializer。谢谢!

0 投票
1 回答
1028 浏览

c# - 反序列化响应

我正在使用 RestRequest 对 Web 服务进行 POST。响应是 JSON 格式,但我在 response.Content 中得到它,并且 Data 为空。代码是:

这里 response.Data 为空,Content 为 {"uid":"1234"}

jLoginResponse 被声明为

但它并没有像它应该的那样自动反序列化。

0 投票
2 回答
1267 浏览

json - 使用 RestSharp/ASP.NET WebApi 自定义 Json 字典序列化

我想使用 RestSharp 连接到我的 ASP.NET WebApi 服务。WebApi 自动处理模型绑定,但它非常具体地说明它如何接收 json。例如,考虑以下情况:

如果我将它发送到我的 POST,ASP.NET WebApi 将适当地对它进行模型绑定:

我想使用 RestSharp 或 JSON.NET 以这种格式序列化字典并发送 Content-Type: application/json。我可以使用这些来实现我的目标还是需要编写自己的序列化程序?任何帮助表示赞赏。

0 投票
2 回答
4679 浏览

wcf - RestSharp 将对象发布到 WCF

我在将对象发布到我的 WCF REST Web 服务时遇到问题。

在 WCF 方面,我有以下内容:

当我调试时,断点永远不会被击中。但是,当我删除参数时,断点被击中。所以,我猜我在 RestSharp 方面做错了。

这是我那部分的代码:

我做错了吗?WCF 方如何看到我的对象?我应该以什么方式提出请求?或者我应该在 WCF 方面以不同的方式处理它?

我尝试过的事情:

任何可能出现错误的帮助和理解将不胜感激。谢谢。

0 投票
0 回答
181 浏览

c# - 从未键入或难以键入的 Rest Response 中分类和填充对象

我想使用 RestSharp 和 Json.Net 制作一些客户端程序。我想反序列化和分类来自 Rest 服务 Api 的一些 JSON 响应。

我要求这样的服务

服务的响应就像打击一样。

它似乎被归类为打击。

问题是每次请求(“123”)更改类和属性的名称。无论如何,我的目的是为每个 {"name....} 字符串创建一个实例。

我想知道使用 RestSharp 和 Json.Net 填充每个原始名称和 childId 的最佳方法。或者,有什么方法可以忽略 "123":[] 而只是得到我感兴趣的代码部分?

感谢您的时间。

0 投票
1 回答
539 浏览

c# - 当我有一个名为“value”的属性时,如何使用 RestSharp 反序列化?

我正在使用 RestSharp 反序列化一个 XML 文件,其中一些节点如下所示:

具有名为“值”的属性的元素不会反序列化。关于如何让 RestShap 反序列化的任何想法?

用于反序列化的对象如下:

请注意,XML 是从 Web 服务返回的,因此我没有将属性名称更改为其他名称的选项。

0 投票
1 回答
1071 浏览

c# - 将 XmlRoot 或 XmlType 与 RestSharp 一起使用

我一直在尝试使用 RestSharp 反序列化 XmlResponse,但无法在 RestSharp 中获得正确的 xml 根目录。

从服务器返回一个 MyObject 列表(以 xml 格式),客户端我想将该 xml 序列化为一个列表。

MyObject 和 MyObjectDto 之间的所有内容都相互关联,除了类的名称。

将 XmlRoot 和/或 XmlType 属性应用于类似乎没有帮助(它们在 RestSharp 反序列化器中被忽略)。

有什么办法可以在 RestSharp 中做到这一点?我需要构建自定义 xml 反序列化器吗?