fbpx

Hace poco tuve que actualizar una App de Windows Phone 8.0 a la versión 8.1 y me encontré con que el SDK de Parse .Net no tiene soporte para esa versión. Las opciones eran: a) ver la manera de seguir guardando los datos en Parse, sin el SDK, o b) cambiar de plataforma para el almacenamiento de datos. Debido a que ya había datos guardados de la versión previa de la App, tuve que elegir la primer opción.

Les comparto lo que hice para poder crear un objeto y luego actualizarlo, en Parse, usando HttpClient para hacer los requests.

  • Para crear un nuevo objeto en la tabla MiTabla de Parse, hacemos lo siguiente
using  Windows.Web.Http;
------------------------
var client = new HttpClient();

IHttpContent content = new HttpStringContent('{"param":value}');

client.DefaultRequestHeaders.Add("X-Parse-Application-Id", APP_KEY);
client.DefaultRequestHeaders.Add("X-Parse-REST-API-Key", REST_API_KEY);

content.Headers.ContentType = 
      new Headers.HttpMediaTypeHeaderValue("application/json");

HttpResponseMessage response = 
      await client.PostAsync(new Uri("https://api.parse.com/1/classes/MiTabla"), 
      content);

if (response.IsSuccessStatusCode)
{
         // Guardar el objectId que nos regresa el request
}

  • Por último, para actualizar el objeto que creamos, sólo necesitamos cambiar PostAsync por PutAsync y mandar el objectId que guardamos, así como el campo o los campos que se quieran modificar
HttpResponseMessage response = 
      await client.PutAsync(new Uri(
      "https://api.parse.com/1/classes/MiTabla/objectId"), content);
ara.sb
No soy más que un conjunto de agua, calcio y moléculas orgánicas llamado Araceli.

Deja un comentario

A %d blogueros les gusta esto: