邮枪&x2B;AngularJS+;http post请求的身份验证
我正在尝试转换下面的示例代码 尝试添加 用户名:“api”, 密码:“yourapikey”邮枪&x2B;AngularJS+;http post请求的身份验证,angularjs,authorization,httprequest,mailgun,Angularjs,Authorization,Httprequest,Mailgun,我正在尝试转换下面的示例代码 尝试添加 用户名:“api”, 密码:“yourapikey” 在你的标题请求中,我终于从本地机器上得到了它——从不同的帖子收集信息,并使用这个插件——我能够使它工作。那么这个插件做什么呢?我可以在我的post请求中这样做吗 没有这一点,我就会犯错误 XMLHttpRequest cannot load https://api.mailgun.net/v3/sandboxXXXXXXXXXX.mailgun.org/messages. Request header
在你的标题请求中,我终于从本地机器上得到了它——从不同的帖子收集信息,并使用这个插件——我能够使它工作。那么这个插件做什么呢?我可以在我的post请求中这样做吗 没有这一点,我就会犯错误
XMLHttpRequest cannot load https://api.mailgun.net/v3/sandboxXXXXXXXXXX.mailgun.org/messages. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.
- 我错过的东西
- 多部分
- 上下文类型
- encodedURIComponent-用于参数
- base64编码api密钥
var url = "https://api.mailgun.net/v3/sandboxXXXXXXXXXXXXXXXXX.mailgun.org/messages";
var dataFields = {
to: "verified recepient",
subject: "subject",
text: "text",
from: "postmaster address of sandbox domain"
}
var req = {
method : 'POST',
url: url,
headers : {
'Authorization' : 'Basic api:key-XXXXXXXXXXXXXXXX'
},
data: dataFields
}
$http(req).then(function(data){
console.log(data);
}, function(data){
console.log(data);
})
XMLHttpRequest cannot load https://api.mailgun.net/v3/sandboxXXXXXXXXXX.mailgun.org/messages. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.
var url = "https://api.mailgun.net/v3/sandboxXXXXXXXXXXXXXXX.mailgun.org/messages";
var dataJSON = {
from: "postmaster@sandboxXXXXXXXXXXXXXXX.mailgun.org",
to: "registered recepient",
subject: "Subject text",
text: "Body text",
multipart: true
}
var req = {
method : 'POST',
url: url,
headers : {
'content-type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic ' + $base64.encode('api:key-XXXXXXXXXXXXX')
},
transformRequest: function(obj) {
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
data: dataJSON
}
$http(req).then(function(data){
console.log(data);
}, function(data){
console.log(data);
})