从Restsharp创建Drupal节点

时间:2018-12-22 17:26:45

标签: c# drupal-7 restsharp

我正在尝试使用服务模块和Restsharp在Drupal网站上创建一个节点。我遵循的步骤:

  1. 获取CSRF令牌。
  2. 使用令牌通过管理员帐户登录网站。
  3. 创建一个新实体并发布到网站。

我从通话中收到以下回复:

  

状态码:禁止

     

状态描述:拒绝匿名用户访问。

我使用以下代码的各种用法来尝试放置新节点。

string json = JsonConvert.SerializeObject(pac);

RestRequest request = new RestRequest(RestAddNode, Method.POST, DataFormat.Json);

string cookie = string.Format("{0}={1}", sessname, sessid);
request.Method = Method.POST;
request.AddHeader("Content-Type", "application/json");
request.AddHeader("X-CSRF-Token", csrftoken);
request.AddHeader("Cookie", cookie);
request.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0");
request.AddParameter("application/json", json, ParameterType.RequestBody);
//xxxrequest.AddParameter(sessname, sessid, ParameterType.Cookie);

var response = restClient.Execute(request);

我注意到其他一些开发人员都在为同一问题而苦苦挣扎的帖子。我一直找不到一致的  解析度。有人可以告诉我我在这里想念什么吗?

0 个答案:

没有答案