none
Como obtener JSON mediante metodo POST ? RRS feed

  • Pregunta

  • hola ...

    Desarrollo una aplicacion donde debo obtener un JSON que es enviado mediante un metodo POST, para ello agregue un controlador (.ashx) y escribi algo asi , el problema es que al tratar de obtener el JSON me dice que el context.Request.Form.Count = 0;

    ¿Que puedo hacer para corregir esto?

    Este es el codigo que escribi para enviar el Json donde el statusCode es 200 OK que me indica que todo bien

         protected async void Button4_Click(object sender, EventArgs e)
            {
                string respuesta = string.Empty;
                HttpClient client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Clear();
                StringContent contenido = new StringContent(CadenaPost(), Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PostAsync("http://localhost:50449/CallBackUrlApp.ashx", contenido);
                if (response.IsSuccessStatusCode)
                {
                   respuesta = response.Content.ReadAsStringAsync().Result;
                }
                else
                {
                    respuesta = response.IsSuccessStatusCode.ToString();
                }
    
            }

    este es el codigo que escribi para obtener el JSON en el .ashx que me dice que esta en cero

      public void ProcessRequest(HttpContext context)
            {
                 int n = 0;
                 if (context.Request.RequestType.Equals("POST") && context.Request.Form.Count > 0)
                {
                    n = context.Request.Form.Count;
                    string jsonRespuesta = context.Request.Form[0];
                    CallBackUrl(jsonRespuesta);
                }
                else
                {
                    n--;
                }
            }


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    lunes, 12 de marzo de 2018 12:01

Respuestas

Todas las respuestas