2013-10-29 28 views
0

我試圖從包含使用Javascript的其他參數的用戶名和密碼認證的SMS提供程序API發送SMS。更精心,我使用下面的鏈接發送短信:在JavaScript/jQuery中傳遞其他參數的用戶名和密碼認證

http://sms-pp.sapmobileservices.com/cmn/account_name/account_name.sms

我必須要通過其他參數,包括消息文本。我試圖創建窗體並傳遞其他參數作爲隱藏輸入字段的值。但它不起作用。最後我用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未授權'。任何人都可以幫助我解決這個問題。

+0

爲什麼不使用jQuery.ajax的'username'和'password'選項? – CBroe

+0

我已經給我的用戶名和密碼用jQuery.ajax的用戶名和密碼屬性。但它不起作用。 – Naima

+0

你確定服務實際上使用HTTP認證,而不是什麼東西? – CBroe

回答

0

首先,HTTP請求類型是POST。其次,您嘗試發送的數據格式不正確。 三,數據類型應該是文本。

有考慮到這一點,你需要在以下結構發送數據:

[MSISDN] 清單= [消息] 文本= 二進制= 長度= [設置] CLASS = DCS = PID = MobileNotification = MailAckType = ValidityPeriod = DestinationPort = OriginatorPort = [END]

查看此文檔以瞭解更多信息:https://community.sapmobileservices.com/sybase/attachments/sybase/EnterpriseTKB/84/3/SAP_SMS_365-enterprise_service-SMTP_Interface_Specification%20-%20v2.pdf

相關問題