Index: wp-includes/http.php
===================================================================
--- wp-includes/http.php	(revision 12718)
+++ wp-includes/http.php	(working copy)
@@ -959,11 +959,17 @@
 
 		// Convert Header array to string.
 		$strHeaders = '';
+		$arrHeaders = array();
 		if ( is_array( $r['headers'] ) )
-			foreach ( $r['headers'] as $name => $value )
+			foreach ( $r['headers'] as $name => $value ) {
 				$strHeaders .= "{$name}: $value\r\n";
-		else if ( is_string( $r['headers'] ) )
+				$arrHeaders[] = "{$name}: $value\r\n";
+		}
+		else if ( is_string( $r['headers'] ) ) {
 			$strHeaders = $r['headers'];
+			$arrHeaders = explode("\r\n", $strHeaders);
+		}
+			
 
 		$is_local = isset($args['local']) && $args['local'];
 		$ssl_verify = isset($args['sslverify']) && $args['sslverify'];
@@ -971,14 +977,15 @@
 			$ssl_verify = apply_filters('https_local_ssl_verify', $ssl_verify);
 		elseif ( ! $is_local )
 			$ssl_verify = apply_filters('https_ssl_verify', $ssl_verify);
-
+#var_dump($arrHeaders);
 		$arrContext = array('http' =>
 			array(
 				'method' => strtoupper($r['method']),
 				'user_agent' => $r['user-agent'],
 				'max_redirects' => $r['redirection'],
 				'protocol_version' => (float) $r['httpversion'],
-				'header' => $strHeaders,
+				'header' => #$strHeaders,
+							$arrHeaders,
 				'timeout' => $r['timeout'],
 				'ssl' => array(
 						'verify_peer' => $ssl_verify,
