Sto cercando di fare un post come questo:Perché il POST genera un'eccezione in 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();
});
ma ricevo questa eccezione:
URI non valido: La stringa di Uri è troppo lunga.
lamentarsi di questa riga: HttpContent content = new FormUrlEncodedContent(postData);
. Per i file di piccole dimensioni funziona, ma non capisco perché per quelli più grandi non lo fa?
Quando faccio il POST il contenuto può essere più grande ... Allora perché si lamenta dell'URI?
Grazie! Hai qualche esempio come farlo? È corretto? 'MultipartFormDataContent multipartFormDataContent = new MultipartFormDataContent(); multipartFormDataContent.Add (nuovo FormUrlEncodedContent (postData)); ' –
@CristianBoariu Aggiornato la mia risposta per collegare un campione – mathieu
@mathieu che l'esempio lancia ancora l'Eccezione, poiché FormUrlEncodedContent è compilato –