AngularJS:$http.get 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/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(不支持的媒体类型)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()有什么问题吗?我在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栏点击你的资源并得到你想要的,听起来你只是得到了。