Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS:$http.get 405(不允许使用方法)_Angularjs_Http_Http Status Code 405 - Fatal编程技术网

AngularJS:$http.get 405(不允许使用方法)

AngularJS:$http.get 405(不允许使用方法),angularjs,http,http-status-code-405,Angularjs,Http,Http Status Code 405,当我从url收到请求时,如下所示: $http({ method: 'GET', url:'http://mooc-lms.dev.web.nd/v0.3/users/login' }).success(function(data, status, headers, config) { //code }); $http({ 方法:“GET”, 网址:'http://mooc-lms.dev.web.nd/v0.3/users/log

当我从url收到请求时,如下所示:

$http({ method: 'GET', url:'http://mooc-lms.dev.web.nd/v0.3/users/login' }).success(function(data, status, headers, config) { //code }); $http({ 方法:“GET”, 网址:'http://mooc-lms.dev.web.nd/v0.3/users/login' }).success(函数(数据、状态、标题、配置){ //代码 }); 但我得到的错误是:

GET http://mooc-lms.dev.web.nd/v0.3/users/login 405 (Method Not Allowed) 得到http://mooc-lms.dev.web.nd/v0.3/users/login 405(方法不允许) 但是,如果我将方法从“GET”更改为“POST”,则错误为:

POST http://mooc-lms.dev.web.nd/v0.3/users/login 415 (Unsupported Media Type) 邮递http://mooc-lms.dev.web.nd/v0.3/users/login 415(不支持的媒体类型)
有什么问题吗?url()有什么问题吗?我在url中找到了“message”:“Request method'GET'not supported”。

导致
GET
无法工作的原因是服务器不支持登录端点的
GET
,这并不奇怪。在
POST
请求上获得
http415
响应的最常见原因是服务器要求您在请求头中指定
内容类型和/或
接受

我下面的示例将它们设置为
application/json
,这很常见,但并不普遍,因此您必须检查服务器需要什么,以及它将返回什么。鉴于该地址包含“mooc lms”,我假设您正在学习某种在线课程。它应该给你这些信息。该文档还应该告诉您需要使用data属性发送哪些数据

$http({
    method: 'POST',
    url: 'http://mooc-lms.dev.web.nd/v0.3/users/login',
    headers: {
        'Content-Type': 'application/json', /*or whatever type is relevant */
        'Accept': 'application/json' /* ditto */
    },
    data: {
        /* You probably need to send some data if you plan to log in */
    }
})

GET
无法工作的原因是服务器不支持登录端点的
GET
,这并不奇怪。在
POST
请求上获得
http415
响应的最常见原因是服务器要求您在请求头中指定
内容类型和/或
接受

我下面的示例将它们设置为
application/json
,这很常见,但并不普遍,因此您必须检查服务器需要什么,以及它将返回什么。鉴于该地址包含“mooc lms”,我假设您正在学习某种在线课程。它应该给你这些信息。该文档还应该告诉您需要使用data属性发送哪些数据

$http({
    method: 'POST',
    url: 'http://mooc-lms.dev.web.nd/v0.3/users/login',
    headers: {
        'Content-Type': 'application/json', /*or whatever type is relevant */
        'Accept': 'application/json' /* ditto */
    },
    data: {
        /* You probably need to send some data if you plan to log in */
    }
})

如果您出现此错误,可能是因为您的服务器没有在此url上实现任何
GET
方法。显示您的后端(不,这不是脏的),我们只需要查看您的请求应该执行什么操作。可能您还没有实现它?如果您有此错误,可能是因为您的服务器没有在此url上实现任何
GET
方法。向我们显示您的后端(不,这不是脏的),我们只需要查看您的请求应该做什么。也许你没有实现它?我面临着类似的错误。我试过你的解决办法,但对我无效。如果我直接在URL栏中输入URL,或者通过REST客户端输入URL,则URL会给出响应,而且我也会在响应中获取数据。我的服务器设置了
访问控制允许原点:
仅影响
访问控制允许原点
标题。那完全是两码事。听起来你不应该发帖。如果你通过你的URL栏点击你的资源并得到你想要的,听起来你只是得到了。我面临着类似的错误。我试过你的解决办法,但对我无效。如果我直接在URL栏中输入URL,或者通过REST客户端输入URL,则URL会给出响应,而且我也会在响应中获取数据。我的服务器设置了
访问控制允许原点:
仅影响
访问控制允许原点
标题。那完全是两码事。听起来你不应该发帖。如果你通过你的URL栏点击你的资源并得到你想要的,听起来你只是得到了。