AutoWPApi.AutoWP.SendAutoWP C# (CSharp) Method

SendAutoWP() public method

Sends the WapPush request
public SendAutoWP ( string login, string pwd, string url, string text ) : string
login string User login
pwd string User Password
url string URL to send
text string Text description to send
return string
        public string SendAutoWP(string login, string pwd,string url, string text)
        {
            try
            {
                string loginData = string.Format(
                        "TME_USER={0}&TME_PASS={1}&WAP_Push_URL={2}&WAP_Push_Text={3}",
                        login,
                        pwd,
                        url,
                        text
                        );

                //Shared.WriteLog("Step 1- Sending AutoWapPush ..");

                HttpWebResponse response = HttpHelper.ExecuteRequest(
                    "http://open.movilforum.com/apis/autowap",
                    "application/x-www-form-urlencoded",
                    "POST",
                    loginData,
                    null,
                    false
                    );

                if (response == null)
                {
                    _lastError = "Unable to connect web service";
                    return null;
                }

                string responseBody = string.Empty;
                if (response.ContentLength > 0)
                {
                    responseBody = HttpHelper.ReadBody(response,System.Text.Encoding.Default);
                    while (responseBody.StartsWith("\r") || responseBody.StartsWith("\n"))
                        responseBody = responseBody.Substring(1);
                    while (responseBody.EndsWith("\r") || responseBody.EndsWith("\n"))
                        responseBody = responseBody.Substring(0, responseBody.Length - 1);
                }

                switch (response.StatusCode)
                {
                    case HttpStatusCode.OK:
                            switch (responseBody)
                            {
                                case "0": _lastError = "OK. No se ha producido ningún error"; break;
                                case "1": _lastError = "El formato del usuario es incorrecto. Por favor vuelve a introducirlo"; break;
                                case "2": _lastError = "La URL introducida no es válida"; break;
                                case "3": _lastError = "El formato de la clave es incorrecto. Por favor, vuelve a introducirla teniendo en cuenta que debe tener 8 dígitos"; break;
                                case "4": _lastError = "El usuario tiene el acceso denegado"; break;
                                case "5": _lastError = "El usuario no está dado de alta"; break;
                                case "6": _lastError = "La contraseña introducida no es válida"; break;
                                case "7": _lastError = "El usuario tiene el alta caducada"; break;
                                case "8": _lastError = "El formato del texto es incorrecto. Por favor, vuelve a introducirla teniendo en cuenta que no puede superar los 160 caracteres"; break;
                                case "9": _lastError = "No se ha podido establecer la comunicación"; break;
                                case "-1": _lastError = "Error en la petición POST, por falta de parámetros o nombres incorrectos"; break;
                                default: _lastError = responseBody; break;
                            }
                            return responseBody;

                    default:
                        _lastError = "Server Error: " + response.StatusCode.ToString() + " " + response.StatusDescription;
                        return null;
                }
            }
            catch (Exception ex)
            {
                _lastError = "Internal Error: " + ex.Message;
                return null;
            }
        }