Skip to content

Instantly share code, notes, and snippets.

@ajpinedam
Created January 12, 2017 07:27
Show Gist options
  • Save ajpinedam/5cb0c4a9c5fdb841e174d5ed09f48c86 to your computer and use it in GitHub Desktop.
Save ajpinedam/5cb0c4a9c5fdb841e174d5ed09f48c86 to your computer and use it in GitHub Desktop.
Httpclient
using(var client = new HttpClient())
{
// tuObjeto representa la data que vas a enviar en el post
// Y estamos usando json.net para convertirla de una entidad C# a Json (string).
// imaginate que quieres enviar un {"nombre":"jose perez", "edad": 45, "activo":true}
// tuObjeto debe ser una instancia de una clase que contenga almenos esos campos
var json = JsonConvert.SerializeObject(tuObjeto);
//aqui el json lo convertimos a lo que el metodo Post esta esperando
// Indicando el tipo de Encoding y tambien el tipo de contenido que estamos enviando
var content = new StringContent(json, Encoding.UTF8, "application/json");
//nombre_del_script.php lo vas a cambiar con el nombre de tu script PHP
var response = await client.PostAsync("http://ruta_completa_de_tu_script.php", content);
//O no Async:
//var response = client.PostAsync("http://ruta_completa_de_tu_script.php", content).Result;
// aunque no es recomendable
//si response.IsSuccessStatusCode es true entonces todo salio bien. Al menos eso esperamos
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment