2016-10-12 80 views
0

我正在开发一个iOS应用程序,它应该将传感器收集的数据发送到服务器。但是我只能在那之后,我收到了以下错误发送数据,1分钟:NSURLErrorDomain代码= -1001请求超时

submit error = Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x1469a9820 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "The request timed out." UserInfo={NSErrorFailingURLStringKey=http://xyz/abc/, NSErrorFailingURLKey=http://xyz/abc/, _kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4, NSLocalizedDescription=The request timed out.}}, NSErrorFailingURLStringKey=http://xyz/abc/, NSErrorFailingURLKey=http://xyz/abc/, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.} 

这里是试图发送数据的代码片段:

-(void)postData:(NSString*)postTo withParameters:(NSDictionary*)parameters withHeaders:(NSDictionary*)headers{ 
    [[UNIRest post:^(UNISimpleRequest *request) { 
     [request setUrl:[NSString stringWithFormat:@"%@%@", BASE_URL, postTo]]; 
     [request setHeaders:headers]; 
     [request setParameters:parameters]; 
    }] asJsonAsync:^(UNIHTTPJsonResponse* response, NSError *error) { 
     if (error) { 
      NSLog(@"submit error = %@", error); 
      return; 
     } 
     else 
     { 
      NSLog(@"submit to %@ success", [NSString stringWithFormat:@"%@%@/", BASE_URL, postTo]); 
     } 
    }]; 
} 
NSDictionary* headers = @{@"accept": @"application/json"}; 
for (int i = 0; i < sensorDataLength; i++) { 
     SensorData *Obj = [SensorArray objectAtIndex:i]; 
     NSDictionary* parameters = @{@"x": [NSString stringWithFormat:@"%f", Obj.xAxis], @"y": [NSString stringWithFormat:@"%f", Obj.yAxis]}; 

     [self postData:@"abc/" withParameters:parameters withHeaders:headers]; 
    } 

我怎样才能提高60秒的超时间隔? 任何帮助将不胜感激。

回答

0

documentation

超时

You can set a custom timeout value (in seconds):

[UNIRest timeout:2]; 

By default the timeout is 60.

+0

酷非常感谢这很简单! – Nik391