From 176440eeaedb1c8b85fd7fdbfdab5cd2983aa7ad Mon Sep 17 00:00:00 2001 From: cacaodev Date: Fri, 27 Jul 2012 19:03:48 +0200 Subject: [PATCH] CPURLConnection -sendSynchronousRequest: return nil if CPHTTPRequest failed --- Foundation/CPURLConnection.j | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Foundation/CPURLConnection.j b/Foundation/CPURLConnection.j index db8198ff9..b19a5f99b 100644 --- a/Foundation/CPURLConnection.j +++ b/Foundation/CPURLConnection.j @@ -101,16 +101,19 @@ var CPURLConnectionDelegate = nil; var request = new CFHTTPRequest(); request.open([aRequest HTTPMethod], [[aRequest URL] absoluteString], NO); - + var fields = [aRequest allHTTPHeaderFields], key = nil, keys = [fields keyEnumerator]; - + while ((key = [keys nextObject]) !== nil) request.setRequestHeader(key, [fields objectForKey:key]); - + request.send([aRequest HTTPBody]); - + + if (!request.success()) + return nil; + return [CPData dataWithRawString:request.responseText()]; } catch (anException)