Je suis en train de développer une application Windows Phone 8 qui doit télécharger des photos sur le stockage amazon s3. Cependant, je trouve que c'est impossible puisque le HttpClient expire après environ 60 secondes, quel que soit le paramètre de timeout que j'utilise.Windows Phone 8 Délai de téléchargement du fichier http post
Existe-t-il vraiment aucun moyen de télécharger de gros fichiers à partir de Windows Phone? BackgroundTransferRequest est inutile car il ne peut pas envoyer les métadonnées nécessaires avec les téléchargements de fichiers.
J'utilise ce code (qui fois sur):
using (var httpClient = new HttpClient())
{
httpClient.Timeout = TimeSpan.FromMinutes(30);
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, m_uploadUrl);
httpContent.Headers.Add("Keep-Alive", "true");
request.Content = httpContent; // 3-5 Mb file
response = await httpClient.SendAsync(request);
statusCode = response.StatusCode;
}
J'ai aussi essayé PostAsync(), mais même résultat. Après environ 60 secondes, l'appel se termine avec un code d'état 400 ou 404. Il ne s'agit pas d'un délai d'expiration de serveur. Les applications iPhone et Android utilisent le même service. Aucun problème là-bas.
Des idées sur la façon de télécharger des fichiers qui prennent plus de 60 secondes à envoyer?
J'ai essayé HttpWebRequest, mais le même problème là. Dès que je bande la bande passante, la demande échoue après 60 secondes. –
Même j'avais fait des choses avec le HttpWebRequest. Fiddle beaucoup. Même problème. Temps libre. Exactement. J'ai même eu une classe avec tous les moyens possibles de communication http. :RÉ . Poster de toutes les manières, même synchrone et asynchrone. Même problème. Cependant, les moyens ci-dessus l'ont résolu pour moi. –
Merci. Le premier lien n'est pas différent de ce que je fais. Je vais essayer le second (WebClient) et voir si c'est mieux –