我如何将curl命令转换为angularjs http请求
问题描述:
需要将curl命令转换为角度http请求。 命令与以下命令类似。我如何将curl命令转换为angularjs http请求
“卷曲-X POST --data '用户名=名为myUsername &密码=输入mypassword' -i https://myurl.com/j_spring_security_check”
在HTTPS什么,我想使用GET或POST。任何人都可以帮忙。
答
这可能是因为有一个postMethod
方法,该方法只需要像这样的两个参数,用户名和密码的服务:
angular.factory('myService', ['$http', function($http){
function postMethod(username, password){
var request = {
method:'POST',
url: 'https://myurl.com/j_spring_security_check ',
data: {
username:username,
password:password
}
}
return $http(request);
}
return {
postMethod:postMethod
}
]);
然后你可以使用你的服务如下:
angular.module('myapp').controller('MainCtrl', ['myService', function(myService){
myService.postMethod('foo', 'bar').then(function(response){
// Do a UI change ?
});
}]);
感谢响应花花公子。以类似的方式尝试。我得到了下面的错误...“对预检请求的响应没有通过访问控制检查:没有'访问控制 - 允许 - 来源'标题出现在请求的资源上,因此Origin'https:// localhost:9292'不允许访问“。 如何解决该错误? – Habib
CORS问题...如果您使用的是Chrome浏览器,最简单的方法是安装以下扩展程序以允许多个来源请求:https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi ?hl = en – Zakaria
问题在我的机器中已修复。非常感谢Zakaria。但我在这里有一点疑问。我无法在用户机器上安装此扩展程序。那么如何解决这个问题。 – Habib