Lors de la requête HTTP POST suivante:HTTP POST demande ne fonctionne pas sur les réseaux 3G
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
NSURLResponse *urlResponse = nil;
NSError *error = nil;
// execute
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
if(responseData)
{
//blah
}
je reviens une réponse valide lorsqu'il est connecté via WiFi, mais pas quand il est connecté en 3G. L'objet responseData n'est même pas fait (0x0) en revenant sur 3G.
J'obtiens l'erreur kCFErrorDomainCFNetwork 303.
La réponse devrait être 242k de JSON.
Toute aide serait grandement appréciée.
Merci.
Le serveur dispose-t-il de règles de pare-feu ou de listes de contrôle d'accès basées sur l'adresse IP? - vous allez provenir d'une plage d'adresses IP différente sur 3G vs WiFi –
L'erreur signifie qu'il y a des problèmes d'analyse des en-têtes du serveur. Cela pourrait aussi signifier qu'il y a un problème d'encodage. – jmz
Merci les gars. David - pas de règles de pare-feu etc. J'aurais dû mentionner que j'ai d'autres demandes qui fonctionnent sur 3G. La seule différence semble être la taille je pense. jmz - mais pourquoi cela fonctionne-t-il sur le wifi et pas sur la 3G? –