net mvc from formdata form data asp c# asp.net-mvc-4 formcollection dotnet-httpclient

c# - mvc - post form asp net



Realización de una solicitud de publicación HttpClient asíncrona con datos de FormCollection (1)

No estoy completamente seguro de lo que estás tratando de hacer, pero posiblemente lo que estás buscando es convertir FormCollection en un diccionario y usar la clase FormUrlEncodedContent .

p.ej:

var response = await httpClient.PostAsync("users", new FormUrlEncodedContent( body. AllKeys.ToDictionary( k => k, v => body[v])));

Estoy realizando un proyecto Asp.Net MVC 4 y estoy buscando una solicitud interna (como un proxy) para nuestro servicio de api.

Así es como se ve el método de índice en mi controlador. Estoy atascado en la parte de PostAsync.

[HttpPost] public async Task<ActionResult> Index(FormCollection body){ HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("http://myapi.com"); // posts to http://myapi.com/users var response = await httpClient.PostAsync("users", body); if(response.isSuccessStatusCode) return Json(new { status = true, url = response.Content.Url }); }

Quiero pasar el contenido de mi "cuerpo" de "application / x-form-urlencoded" al método POST de PostAsync. Sin embargo, me aparece un error al leer "el cuerpo no es del tipo HttpContent".

No puedo lanzar o convertir. ¿Ahora que?

Déjame saber lo que estoy haciendo incorrectamente aquí.

Erik