- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发 Windows Phone 8 应用程序,使用 REST API,并且我正在使用众所周知的库“RESTSharp”来请求 API 服务。
我的问题是 REST API 公开了一个需要使用 HTTP LINK verb 的方法并且我找不到任何与将此动词与 RESTSharp 一起使用相关的内容(甚至更多的是使用如此通用的术语“链接”)。
因此,如果有人可以给我一些建议或者只是为我指出正确的方向,那将非常感谢。
请随时询问更多详情。
最佳答案
最初,我认为没有办法使用 RestSharp 来做到这一点,因为 IRestRequest
接口(interface)使用 Method
枚举来表示 HTTP 方法。然而,RestSharp 似乎确实支持通过 ExecuteAsGet<T>
使用非标准 HTTP 动词。和 ExecuteAsPost<T>
RestClient
上的方法类(class)。使用哪种方法取决于非标准 HTTP 方法的语义。如果请求有主体(或 HTTP 术语中的“实体”),那么您将使用 ExecuteAsPost
;如果没有,那么您将使用 ExecuteAsGet
.
下面是一些示例代码,演示了如何使用 RestSharp 执行 LINK 请求,基于您问题中引用的草稿备忘录中的示例之一。
RestClient client = new RestClient("http://example.org");
RestRequest request = new RestRequest("/images/my_dog.jpg");
request.AddHeader("Link", "<http://example.org/profiles/joe>; rel=\"tag\"");
IRestResponse response = client.ExecuteAsGet(request, "LINK");
Debug.WriteLine((int)response.StatusCode + " " + response.StatusDescription);
更新
看来你是对的,WP8项目不包括 RestClient.Sync.cs
,其中包含同步 ExecuteAsGet<T>
和 ExecuteAsPost<T>
方法。但是有异步版本,ExecuteAsyncGet<T>
和 ExecuteAsyncPost<T>
在 WP8 中应该可以使用。这两个都接受字符串 httpMethod
参数也是如此。
client.ExecuteAsyncGet(request, (response, handle) =>
{
Debug.WriteLine((int)response.StatusCode + " " + response.StatusDescription);
},
"LINK");
关于c# - 如何使用带有 RESTSharp 的 HTTP LINK 动词请求 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755385/
我正在实现一个包装队列的 REST'ish API。我需要对项目进行入队和出队。通常我会使用 GET 来查询,但在这种情况下,将某些东西出队会通过删除该项目来改变状态。所以 GET 似乎是一个糟糕的选
我想将多个 Action 映射到单个HTTP动词,像这样 "/product"(controller: "product"){ action : [POST: ["save", "clone"] ]
我一直在努力坚持 the approved list of Powershell verbs命名我的 cmdlet 时。我有一个创建资源的函数,所以它被称为 New-ClearCaseView。我还想
我有一个 restful Controller ,我想使用 destroy 函数这是我的路线: +-------------------------------+------------------
好吧,我的目标是从文本中提取 NE(人称)和与其相关的动词。例如,我有这段文字: Dumbledore turned and walked back down the street. Harry Po
有点基础,但我已经尝试了一些方法来解决以下错误但无法得到正确的解决方案。
我有一个带有条件操作的资源: /foos/{id}/authorize /foos/{id}/cancel 这个想法是,授权会将资源的状态从已保存(默认)更改为已授权(由第三方应用程序)。授权可以从远
我经常有一种方法来验证特定值。在 powershell 中,约定是在“get-verb”列表中使用动词,但我不知道哪个最适合这种用法。 或者,如果我的设计架构应该更改以避免以其他方式通过方法进行验证,
我正在关注这件事:J Dictionary 它告诉我发出命令 d by d over d!/d 其中 d 是一个列表,但我的 jqt 环境告诉我 value 错误:结束。如果问题是我应该导入/安装/激
Sinatra 是否支持 OPTIONS HTTP 动词?就像是: options '/' do response.headers["Access-Control-Allow-Origin"] =
我需要发送数据并比较API服务器中是否存在。例如: $a['foo'] = 'hello'; $a['bar'] = 'world'; $rest->verb('resource', $a); 如果
我正在为服务器应用程序完成一组 cmdlet。应用程序的一部分包括安全主体管理和数据对象管理,以及两者的“到期”(定时和手动)。在到期日期之后,安全主体的登录和访问将被拒绝,并且可以选择阻止对该主体拥
通常单词列表是 1 个包含所有内容的文件,但是是否有可单独下载的名词列表、动词列表、形容词列表等? 我特别需要它们来学习英语。 最佳答案 如果您仅从 wordnet.princeton.edu/dow
我想创建一个函数,它将一个数据框和一个包含列名的字符向量作为输入,并以安全的方式在内部使用 tidy verse 引用函数。 我相信我有一个我想做的事情的例子。我想知道是否有更优雅的解决方案或者我错误
使用 ShellExecute API,您可以指定一个动词,例如“打开”或“打印”。是否可以从命令行执行相同的操作? 最佳答案 http://www.naughter.com/shelexec.htm
在我的网站“联系我们”页面中有一个查询表单,当我提交该表单时,它会收到错误消息 405 - HTTP verb used to access this page is not allowed. The
我正在使用斯坦福解析器进行词性标记,我想从标记器所做的标记中获取名词、形容词动词、副词的单独同义词集。例如 如果我的输入查询是 “恒河是印度最大的河流,人们过去将它视为神” 标记器的输出是: “恒河/
我正在用 Python 构建一个非常简单的 REST 服务。它所做的只是接收一个 JSON 字符串,对其应用算法并发回 JSON 字符串响应。我了解 GET、POST、PUT 和 DELETE 之间的
我正在从事机器翻译项目。我需要确定句子的主语、动词、宾语才能继续我的工作。目前我正在使用斯坦福 NLP 解析器来分析句子。但我不知道如何提取 SVO。有什么我可以考虑的想法吗? 最佳答案 如果你想实现
我正在编写一个 REST 网络服务,将文本从一种语言翻译成另一种语言。文本可能相当大,最多可达几兆字节。 什么 HTTP 动词最适合使用? 我的第一个想法是使用 GET,因为它获取给定文本的翻译。但是
我是一名优秀的程序员,十分优秀!