Soap Response Delay
Soap Response Delay
- Subject: Soap Response Delay
- From: Mustafa Tuğrul Özşahin <email@hidden>
- Date: Wed, 17 Mar 2010 16:46:39 +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 25 - 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?
Thanks
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.
Macnetworkprog mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden