NSURLConnection zamyka się wcześnie na GET

Pracuję nad metodą centralizacji moich połączeń URL do wysyłania i odbierania danych JSON z serwera. Działa z POST, ale nie GET. Używam serwera Google App Engine i na moim komputerze będzie on obsługiwał żądania POST i zwracał prawidłowe wyniki (i logował się odpowiednio), ale pojawia się następujący błąd, gdy próbuję wykonać żądanie za pomocą metody GET:

Error Domain=kCFErrorDomainCFNetwork Code=303 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 303.)" UserInfo=0xd57e400 {NSErrorFailingURLKey=http://localhost:8080/api/login, NSErrorFailingURLStringKey=http://localhost:8080/api/login}

Ponadto serwer dev GAE wyświetla błąd „zepsutej rury”, wskazujący, że klient zamknął połączenie, zanim serwer zakończył wysyłanie wszystkich danych.

Oto metoda:

/* Connects to a given URL and sends JSON data via HTTP request and returns the result of the request as a dict */
- (id) sendRequestToModule:(NSString*) module ofType:(NSString*) type function:(NSString*) func params:(NSDictionary*) params {

    NSString *str_params = [NSDictionary dictionaryWithObjectsAndKeys:func, @"function", params, @"params", nil];
    NSString *str_url = [NSString stringWithFormat:@"%@%@", lds_url, module];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:str_url]];
    NSData *data = [[NSString stringWithFormat:@"action=%@", [str_params JSONString]] dataUsingEncoding:NSUTF8StringEncoding];
    [request setHTTPMethod:type];
    [request setHTTPBody:data];
    [request setValue:[NSString stringWithFormat:@"%d", [data length]] forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

    NSError *error = nil;
    NSURLResponse *response = nil;
    NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

    NSLog(@"Error: %@", error);
    NSLog(@"Result: %@", [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding]);
    return [result objectFromJSONData];
}

Przykładowe połączenie:

NSDictionary *response = [fetcher sendRequestToModule:@"login" ofType:@"GET" function:@"validate_email" params:dict];

Ponownie działa to z POST, ale nie z GET. Jak mogę to naprawić?

questionAnswers(3)

yourAnswerToTheQuestion