public async Task <string> startTravel(string macAddress) { webClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", client.token); //Copy uri = new Uri(baseAddress, "travels"); //Cambia travels a lo q quieres clientMAC mac = new clientMAC // Aca creas tu objeto (clase) { vehicle_mac = macAddress }; //startTravel travel = new startTravel(); currentTravel = new startTravel(); var json = JsonConvert.SerializeObject(mac); // Copy, Serializas (cambiar objeto) var content = new StringContent(json, Encoding.UTF8, "application/json"); // Cpoy, Lo pones en el contenido try { var response = await webClient.PostAsync(uri, content); // Copy var rString = await response.Content.ReadAsStringAsync(); // Copy if (response.IsSuccessStatusCode) { currentTravel = JsonConvert.DeserializeObject <startTravel>(rString); //Cambias el objeto a devolver return(rString); //Puedes tmb retornar una clase } } catch (Exception ex) { return(ex.Message); } return(null); }
public RestService() { baseAddress = new Uri("http://dp2.iamallama.com/api/"); webClient = new HttpClient(); webClient.MaxResponseContentBufferSize = 256000; webClient.BaseAddress = baseAddress; client = new Client(); travels = new List <Viajes>(); currentTravel = new startTravel(); }
public async Task <string> endTravel(startTravel start) { webClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", client.token); uri = new Uri(baseAddress, "travels/" + start.id); //endTravel end = new endTravel(); var content = new StringContent("", Encoding.UTF8, "application/json"); try { var response = await webClient.PutAsync(uri, content); var rString = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { end = JsonConvert.DeserializeObject <endTravel>(rString); Viajes travel = new Viajes { id = start.id, started_at = end.started_at, ended_at = end.ended_at.date, client_id = start.client_id, vehicle_id = start.vehicle_id, created_at = start.created_at, }; travels.Add(travel); return(rString); } } catch (Exception ex) { return(ex.Message); } return(null); }