henkmollema/MindstormR

Webservice implementeren in de client applicatie

Closed this issue · 6 comments

Webservice aanroepen met System.Net.Http.HttpClient.

  • Lijst van robots ophalen
  • Elke 5 seconden lijst van robots refreshen
  • Commando's opsturen
  • Uitloggen
  • Sensor waardes
  • Sensor waardes updaten

Uiteindelijk moet dit hier de remote webserver gebruikt worden. Maar om te testen kan je ook lokaal de webserver draaien. Ik hoor het wel als je hier aan toe bent.

robot/login -> inloggen
robot/{id}/forward
robot/{id}/backward
robot/{id}/left
robot/{id}/right
robot/{id}/fire
robot/{id}/logout

Url: http://test.henkmollema.nl/

Voorbeeld code:

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri("http://test.henkmollema.nl");
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    var response = client.GetAsync(string.Format("robot/{0}/{1}", id, command)).Result;
    if (response.IsSuccessStatusCode)
    {
        return Json(new { success = true });
    }
}

return Json(new { success = false });

Pushen
/robot/{id}/sensors/push?color={color}&gyro={gyro}&touch={touch}&ir={ir}.

Voorbeeld: /robot/1000/sensors/push?color=red&gyro=5 degrees&touch=On&ir=34cm

Ophalen: http://test.henkmollema.nl/robot/1000/sensors/get