2010-07-28 4 views
0

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.

+0

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 –

+0

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

+0

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? –

Répondre

1

Il semblait que le problème se situait entre le système dorsal et les réseaux mobiles. La modification des informations d'en-tête au format texte a uniquement résolu le problème.

Questions connexes