2012-04-17 4 views
1

Я отправляю SMS-сообщение с моего веб-приложения, которое построено на ASP.NET C#, но по какой-то причине, когда я добавляю SourceAddress с parameter.Add("SourceAddress", "BPD.co.uk");, рабочий BPD.co.uk приходит через BPDcouk.Очки исчезают в исходном адресе SMS

Как я могу создать точки?

Heres мой C# код:

public void SendSms(string MobileNumber, string SMSContent) 
{ 
    Dictionary<string, string> parameter = new Dictionary<string, string>(); 

    parameter.Add("Action", "Send"); 
    parameter.Add("DestinationAddress", MobileNumber); 
    parameter.Add("SourceAddress", "BPD.co.uk"); 
    parameter.Add("Body", SMSContent); 
    parameter.Add("ValidityPeriod", "86400"); 
    string resultcode = api_connect("nsp04456", "pword", parameter); 
} 

Heres вызов к API_Connect

private string api_connect(string Username, string Password, Dictionary<string, string> ParametersDict) 
{ 
    string url = "http://api.sms.co.uk/api/api.php"; 
    string poststring = "Username=" + Username + "&"; 
    poststring = poststring + "Password=" + Password; 
    // Turn the parameter dictionary object into the variables 
    foreach (KeyValuePair<string, string> item in ParametersDict) 
    { 
     poststring = poststring + "&" + item.Key + "=" + item.Value; 
    } 

    MSXML2.ServerXMLHTTP60 xmlHttp = new MSXML2.ServerXMLHTTP60();// Server.CreateObject("MSXML2.ServerXMLHTTP.4.0"); 
    xmlHttp.open("POST", url, false); 
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    xmlHttp.send(poststring); 

    return xmlHttp.responseText; 

} 
+0

Что добавляет «BPD.co.uk» в словарь ... что с ним происходит после этого в зависимости от того, что делает «api_connect» и конкретного API, ваш вызов –

+0

добавил api fucntion –

ответ

0

Я предполагаю, что API вы используете, дезинфицирующим ваши параметры и удаления материала он считает не должно быть там. Вы можете попробовать избежать значений для ваших параметров и добавить косые черты, такие как BPD \ .co \ .uk и посмотреть, что произойдет

+0

iv добавил функцию Api выше ...... так что я должен просто делать BPD/co/uk или BPD // co // uk –