pu

Buscar este blog

Mostrando entradas con la etiqueta enviar post webservice. Mostrar todas las entradas
Mostrando entradas con la etiqueta enviar post webservice. Mostrar todas las entradas

lunes, 29 de abril de 2019

c # – .NET: la forma más sencilla de enviar POST con datos y leer la respuesta


Mi problema:

Estaba haciendo un post desde un webservice c# a una pagina web con unas variables y me daba este error en el exception.

Una operación asincrónica no se puede comenzar en este momento. Solo se pueden comenzar operaciones asincrónicas dentro de un controlador o módulo asincrónico o durante ciertos eventos en el ciclo de vida de la página. Si esta excepción se produjo mientras se ejecutaba una página, asegúrese de que la página esté marcada con <%@ Page Async=\"true\" %>. Esta excepción puede también indicar que se intentó llamar a un método \"async void\" que generalmente no es compatible con el procesamiento de solicitudes de ASP.NET. En su lugar, el método asincrónico debería devolver una Tarea y el llamador debería esperarla.

La Solucion

using (WebClient client = new WebClient())
   {

       byte[] response =
       client.UploadValues("http://iarcos.cl/service", new NameValueCollection()
       {
           { "home", "Cosby" },
           { "favorite+flavor", "flies" }
       });

       string result = System.Text.Encoding.UTF8.GetString(response);
   }
necesitaras estos using
using System;
using System.Collections.Specialized;
using System.Net;