NSURLConnection
바코드를 스캔하고 NSURLConnection
을 통해 XML을 보내고 Java 서비스가 나를 XML로 다시 보내는 응용 프로그램에서 NSURLConnection
을 사용하고 있습니다. 여기 내 문제는 Wifi에서 응답 시간이 적당하지만 3G를 사용하면 속도가 느려지는 것입니다.NSURLConnection too slow
어떻게 3G에서 물건을 고정 할 수 있습니까?
NSString *xmlHomeMade = [NSString stringWithFormat:
@"<?xml version='1.0'?>"
"<service name='CorePDAService' method='blahblah'>"
"<arg class='java.lang.String'>%@</arg>"
"</service>",cab];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *ipAgence = [defaults objectForKey:@"ipAgence"];
NSLog(@"agence IP Test : %@",ipAgence);
NSURL *url = [NSURL URLWithString:ipAgence];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [xmlHomeMade length]];
[theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setTimeoutInterval:10];
[theRequest setHTTPBody: [xmlHomeMade dataUsingEncoding:NSUTF8StringEncoding]];
NSError *error = nil;
NSURLResponse *urlResponse = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&urlResponse error:&error] ;
if(urlResponse == nil){
if (error) {
[self displayAlert:@"" message:@"Error"];
}
}
NSString* newStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
[self parseXML:data];
네트워크 병목 현상처럼 들립니다. 요청 당 앱이 업로드/다운로드하는 데이터 양은 어느 정도입니까? – tia