用户名和;在Javascript/jQuery中传递其他参数的密码身份验证

用户名和;在Javascript/jQuery中传递其他参数的密码身份验证,javascript,jquery,authentication,parameters,Javascript,Jquery,Authentication,Parameters,我正在尝试从SMS提供者API发送SMS,该API使用用户名和密码身份验证,包括使用Javascript的其他参数。更详细地说,我必须使用以下链接发送短信: 我必须传递其他参数,包括消息文本。我尝试创建表单,并将其他参数作为隐藏输入字段的值传递。但它不起作用。最后,我使用了ajax,如下所示: $.ajax({ url: 'http://sms-pp.sapmobileservices.com/cmn/account_name/account_name.sms', method:

我正在尝试从SMS提供者API发送SMS,该API使用用户名和密码身份验证,包括使用Javascript的其他参数。更详细地说,我必须使用以下链接发送短信:

我必须传递其他参数,包括消息文本。我尝试创建表单,并将其他参数作为隐藏输入字段的值传递。但它不起作用。最后,我使用了ajax,如下所示:

     $.ajax({
url: 'http://sms-pp.sapmobileservices.com/cmn/account_name/account_name.sms',

method: 'get',

dataType: 'json',

async: false,

data: '{Text:A sample message}',

beforeSend: function(req) {
        req.setRequestHeader('Authorization', make_base_auth('username',               'password')); 
    },

success: function (){
        alert('Thanks for your comment!'); 
    }

});

它输出“401”。有人能帮我吗。

首先,HTTP请求类型是POST。 其次,您试图发送的数据格式不正确。 第三,数据类型应该是文本

考虑到这一点,您需要按以下结构发送数据:

[MSISDN] 名单= [留言] 正文= 二进制的= 长度= [设置] 阶级= 分布式控制系统= PID= 机动化= MailAckType= ValidityPeriod= 目的港= 发起者港= [完]


查看此文档了解更多信息:

为什么不使用jQuery.ajax的
username
password
选项?我已经使用jQuery.ajax的username和password属性给出了我的用户名和密码。但它不起作用。你确定该服务实际上使用的是HTTP身份验证,而不是lese?是的,我必须向该url发送HTTP帖子。为什么你要将该方法设置为
get
,然后…?