Soap Response Delay
Soap Response Delay
- Subject: Soap Response Delay
- From: Mustafa Tuğrul Özşahin <email@hidden>
- Date: Mon, 15 Mar 2010 17:00:48 +0200
Hi,
I am trying to get some information from a web service using soap request. When it returns a small amount of data (like a few lines of XML), it works fine but when it returns a large data (like an image coded as a byte array), the second request responses after a 25-30 second delay. If i wait 20 - 30 seconds after first request, then it responses immediately. The question is: Why can't i send soap requests repeatedly. Any idea about the reason of delay?
Here is the piece of code:
------------------------
NSLog (@"creating soap req");
WSMethodInvocationRef soapReq = createSOAPRequest(url, method, namespace, params, paramOrder, reqHeaders);
NSLog (@"created soap req");
NSLog (@"creating soap result"); //after this message i wait a while
result = (NSDictionary *)WSMethodInvocationInvoke(soapReq);
CFRelease(soapReq);
NSLog (@"created soap result");
NSLog(@"Result : %@ ",result);
-----------------------------
And that is the createSOAPRequest method:
WSMethodInvocationRef createSOAPRequest(NSURL *url,
NSString *method,
NSString *namespace,
NSDictionary *params,
NSArray *paramOrder,
NSDictionary *reqHeaders)
{
WSMethodInvocationRef soapReq = WSMethodInvocationCreate((CFURLRef)url,
(CFStringRef)method,
kWSSOAP2001Protocol);
// set SOAP params
WSMethodInvocationSetParameters(soapReq, (CFDictionaryRef)params, (CFArrayRef)paramOrder);
// set method namespace
WSMethodInvocationSetProperty(soapReq, kWSSOAPMethodNamespaceURI, (CFStringRef)namespace);
// Add HTTP headers (with SOAPAction header)
WSMethodInvocationSetProperty(soapReq, kWSHTTPExtraHeaders, (CFDictionaryRef)reqHeaders);
// for good measure, make the request follow redirects.
// WSMethodInvocationSetProperty(soapReq, kWSHTTPFollowsRedirects, kCFBooleanTrue);
// set debug props
WSMethodInvocationSetProperty(soapReq, kWSDebugIncomingBody, kCFBooleanFalse);
WSMethodInvocationSetProperty(soapReq, kWSDebugIncomingHeaders, kCFBooleanFalse);
WSMethodInvocationSetProperty(soapReq, kWSDebugOutgoingBody, kCFBooleanFalse);
WSMethodInvocationSetProperty(soapReq, kWSDebugOutgoingHeaders, kCFBooleanFalse);
return soapReq;
}
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden