Parse .Net SDK sin soporte para Windows Phone 8.1

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);
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s