Drupal通过Rest服务器登录

Cee*_*etn 6 rest jquery json drupal login

我正在开发一个使用外部Drupal来处理文章和页面的网站.目的是仅使用html/css/js在网站上显示文章.

我已经向drupal后端添加了一个Rest服务器模块,因此我可以执行http请求来检索文章.现在从drupal后端工作中检索文章(参见下面的代码).Restdrupal是我的站点的名称,restendpoint是Rest服务器端点的名称(Captian Obvious)

$.ajax({
    url : "http://127.0.0.1/restdrupal/restendpoint/node.json",
    dataType : 'json',
    success : function(data) {
              //further code
    }
});
Run Code Online (Sandbox Code Playgroud)

现在我希望我的客户能够添加一些文章,所以我需要先登录.我已经在互联网上搜索了几天,尝试了一百万件事,但对我来说没有任何作用.我尝试过的最新功能(使用jQuery)是这样的:

$.ajax({
    url : "http://127.0.0.1/restdrupal/restendpoint/user/login",
    dataType:'application/json',
    type : 'PUT',
    data : 'Name=myusername&Pass=mypassword',
    success : function(data) {
        //further code
    },
    error:function(data){
           //Error handling
    }
});
Run Code Online (Sandbox Code Playgroud)

我也把PUT变成了POST ...

我得到的反应是(不管我做什么)相同:

406 Not Acceptable: Unsupported request content type application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

可以请有人帮助我吗?亲切的问候,Ceetn

小智 24

您必须启用服务端点的application/x-www-form-urlencoded内容类型.

请执行以下操作:服务 - >编辑资源 - >选择选项卡"服务器" - >启用"application/x-www-form-urlencoded",就是这样