que estoy tratando de hacer un post como este:¿Por qué hacer POST arroja una excepción en MVC 4?
HttpClient hc = new HttpClient();
byte[] bytes = ReadFile(@"my_path");
var postData = new List<KeyValuePair<string, string>>();
postData.Add(new KeyValuePair<string, string>("FileName", "001.jpeg"));
postData.Add(new KeyValuePair<string, string>("ConvertToExtension", ".pdf"));
postData.Add(new KeyValuePair<string, string>("Content", Convert.ToBase64String(bytes)));
HttpContent content = new FormUrlEncodedContent(postData);
hc.PostAsync("url", content).ContinueWith((postTask) => {
postTask.Result.EnsureSuccessStatusCode();
});
pero recibo esta excepción:
URI no válido: La cadena de Uri es demasiado largo.
quejándose de esta línea: HttpContent content = new FormUrlEncodedContent(postData);
. Para archivos pequeños, funciona, pero no entiendo por qué para los más grandes no funciona.
Cuando lo hago POST el contenido puede ser más grande ... Entonces, ¿por qué se queja de URI?
Gracias! ¿Tienes algún ejemplo de cómo hacer esto? ¿Es esto correcto? 'MultipartFormDataContent multipartFormDataContent = new MultipartFormDataContent(); multipartFormDataContent.Add (new FormUrlEncodedContent (postData)); ' –
@CristianBoariu Actualizado mi respuesta para vincular una muestra – mathieu
@mathieu ese ejemplo todavía arroja la excepción, ya que el FormUrlEncodedContent es compilación –