2009-05-23 4 views
0

Я пытаюсь подключиться к HTTP-серверу C# с iPhone-приложением. Довольно простой код до сих пор:Сброс соединения с помощью peer с iPhone NSURLConnection

NSData *requestData = [ NSData dataWithBytes: [ requestMessage UTF8String ] length: [ requestMessage length ] ]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:infoURL]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
    [request setHTTPMethod: @"POST"]; 
    [request setHTTPBody: requestData]; 
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

Сервер получает запрос, посылает ответ, а затем разрывает соединение. IPhone сообщает о сбросе соединения с помощью одноранговой сети.

Для того, чтобы попасть на сервер в Firefox на моем рабочем столе, мне нужно перейти в расширенные префизы и отключить поддержку. Причина, я полагаю, заключается в том, что я завершаю соединение сразу после отправки ответа. Я делаю это, потому что я не хочу повторно использовать соединения позже.

В любом случае, чтобы отключить поддержку при использовании NSURLConnection на iPhone или какие-либо предложения по изменению моего .Net-кода?

ответ

0

На самом деле это было ошибкой в ​​бета-версии версии iOS, которую я использовал. Будущее обновление и тот же код работали нормально.

1

Почему бы просто не добавить соединение: рядом с запросом HTTP/1.1?

+0

Я пробовал это, и, по-видимому, он переопределяется NSURLConnection. –

Смежные вопросы