我正在执行请求(SOAP webservice)并且响应时间非常慢(参见下面的日志)。
这个问题在设备上和模拟器中都会发生 当我使用cURL或SoapUI执行相同的请求时,呼叫会在一秒钟内完成 可能导致这种情况的原因是什么?
代码
NSString *msgLength = [NSString stringWithFormat:@"%d", [soapRequest length]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[soapRequest dataUsingEncoding:NSUTF8StringEncoding]];
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
模拟器日志
00:58:31.727 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:32.858 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:33.979 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[5760]
00:58:35.106 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[8640]
00:58:36.130 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:38.287 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:40.430 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:41.762 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:42.273 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:42.274 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:45.243 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:46.532 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[1440]
00:58:48.008 [WSClient connection:didReceiveData:] [Line 109] |NETWORK| Received data. Size[428]
00:58:48.010 [WSClient connectionDidFinishLoading:] [Line 121] |NETWORK| Done
答案 0 :(得分:0)
我无法回答您的直接问题。也许它与你的委托处理程序有关?也可能有助于发布这些内容。
无论如何,我真的很想引起ASIHTTPRequest的注意。它是一种广泛使用和流行的替代品,可能会让您的生活更轻松。