我正在尝试使用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代码的任何建议?
答案 0 :(得分:1)
为什么不直接添加Connection:关闭HTTP / 1.1请求?
答案 1 :(得分:0)
这实际上似乎是我正在使用的iOS版本测试版中的一个错误。未来的更新和相同的代码工作正常。