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;
}
}