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
邮枪&x2B;AngularJS+;http post请求的身份验证_Angularjs_Authorization_Httprequest_Mailgun - Fatal编程技术网

邮枪&x2B;AngularJS+;http post请求的身份验证

邮枪&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

我正在尝试转换下面的示例代码

尝试添加 用户名:“api”, 密码:“yourapikey”


在你的标题请求中,我终于从本地机器上得到了它——从不同的帖子收集信息,并使用这个插件——我能够使它工作。那么这个插件做什么呢?我可以在我的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 req={method:'POST',url:url,用户名:“api”,密码:“api key”,数据:dataFields}
    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);
        })