2011-09-10 15 views
1

リクエスト(SOAP Webサービス)を実行しており、応答時間が非常に遅い(下記のログを参照)。
NSURLConnectionを使用したダウンロードが遅い

この問題は、デバイスとシミュレータの両方で発生しています。
しかし、cURLまたはSoapUIを使用して同じリクエストを実行すると、呼び出しは1秒以内に完了します。
これを引き起こす原因は何ですか?

コード

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

私はあなたの即時の質問に答えることはできません。たぶんあなたの代理人ハンドラと関係がありますか?それらも投稿するのに役立つかもしれません。

いずれにしても、私は実際にASIHTTPRequestをあなたの目に向けたいと思っていました。広く普及している人気のある選択肢で、あなたの人生を楽にしてくれるかもしれません。

+0

デリゲートが行うのは[myData appendData:data]だけです。 – Egil

関連する問題