使用iPhone NSURLConnection通过对等方重置连接

时间:2009-05-23 00:26:20

标签: .net iphone http

我正在尝试使用iPhone应用程序连接到C#HTTP服务器。到目前为止非常简单的代码:

    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中的服务器,我需要进入它的高级preffs并禁用keep-alive。我认为原因是因为我在发送响应后立即终止了连接。我这样做是因为我不想在以后重用连接。

无论如何要在iPhone上使用NSURLConnection时禁用保持活动状态,或者有关修改我的.Net代码的任何建议?

2 个答案:

答案 0 :(得分:1)

为什么不直接添加Connection:关闭HTTP / 1.1请求?

答案 1 :(得分:0)

这实际上似乎是我正在使用的iOS版本测试版中的一个错误。未来的更新和相同的代码工作正常。