Тема: Remote API + Worker Services o Windows Services
Hola,
Estoy creando un Worker Services o Windows Services que se debe conectar con Remote API y obtener algunas cosas, luego las proceso de alguna forma para crear un XML. Después me conecto con un WebService API Rest y envió los datos. Todo funciona perfectamente hasta aquí.
Solo tengo un problema debo obtener el token programáticamente. Y hasta ahora, no he podido hacerlo. La única forma es entrando a la siguiente pagina.
https://hosting.wialon.com/login.html
pero necesito que el Servicio Windows, obtenga el token en forma automática y no exista intervención humana ya que este proceso corre en segundo plano en un servidor dedicado a estas labores.
Esta es mi función con la que me autentifico con Wialon.
public Wi_Login LoginWialon()
{
var request = (HttpWebRequest)WebRequest
.Create("https://hst-api.wialon.com/wialon/ajax.html?svc=token/login");
// Aquí necesitamos reemplazar la variable Token por una función que me permita obtener uno automáticamente
// var Token = GetWialonToken(); // Obtener Token Esperado
var postData = "¶ms={\"token\":\" + Token + "\"}";
var data = Encoding.UTF8.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Wi_Login login =JsonConvert.DeserializeObject(responseString);
return login;
}
¿Alguien podrá ayudarme en este tema?
Saludos y gracias de ante mano.
Sauro Dev