Consuming Drupal RestApi with c#(使用 c# 使用 Drupal RestApi)
问题描述
我正在使用 c# 来使用 Drupal Rest Api.我正在使用 drupal 7.5 并在各种资源之后利用它的休息服务/api.
I am working to consume Drupal Rest Api using c#. I am using drupal 7.5 and utilising it's rest services/api following various resources.
我已经成功通过 google 的邮递员发布内容,但是当我尝试使用 c# 代码复制它时,我收到了禁止错误提示:Access denied for user anonymous.我正在使用 rest-sharp 来使用这个 API.我已经研究了很多,还没有找到解决方案,也没有注意到有人在 c# 中做这项工作.以下是我基于postman编写的代码片段
I have been successful with google's postman to post the content but when I try to replicate it with c# code I am prompted with forbidden error saying: Access denied for user anonymous. I am utilising rest-sharp to consume this API. I have researched quite a lot and haven't found solution yet,as well as haven't noticed anyone doing this work in c#. Following is the code snippet that I have written based on postman
var client = new RestClient("drupasitename/rest/node");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("authorization", authorisation);
request.AddHeader("x-csrf-token", token);
request.AddHeader("cookie", cookie);
request.AddHeader("content-type", "application/json");
request.AddHeader("Accept", "application/json");
request.AddParameter("application/json", "{
"type":"page",
"title":"Page submitted via JSON REST",
"body":{
"und":[
{
"value":"This is the body of the page."
}
]
}
}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
使用c#代码登录成功后获取cookie和token.
cookie and token are obtained after successful login attempt using c# code.
如果有人可以提供解决此问题的指导,那就太好了.问候
It would be great if anyone could provide a guidance to solve this issues. Regards
推荐答案
只需将 UserAgent 添加到 http 请求头中
All you need is adding UserAgent into http request header
这篇关于使用 c# 使用 Drupal RestApi的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 c# 使用 Drupal RestApi


基础教程推荐
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01