我想使用下面的代碼從服務器獲取數據。UrlConnection Iphone
+ (NSString *) getData:(NSString *)methodName parameters:(NSDictionary *) parameters error:(NSError **)error
{
NSString *body = [UdoziProxy getRequestBody:methodName parameters:parameters];
NSMutableURLRequest *request = [UdoziProxy createRequest:body];
// Send the request .
NSHTTPURLResponse *urlResponse = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:error];
if (responseData == nil || error !=nil) {
return nil;
}
return [[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] autorelease];
}
它在服務器正在運行時工作正常,但當我故意停止服務器時,responseData對象仍然有值並且不爲零。如何處理連接丟失或服務器故障的情況?
我的緩存策略設置爲NSURLRequestReloadIgnoringCacheData,但沒有奏效。 – 2010-11-08 11:08:05
@Mo Agh:我添加了更多選項供您嘗試。 – 2010-11-08 11:12:02
事情是我需要同步發送請求 – 2010-11-08 11:51:42