do not set a default CONTENT_TYPE for PATCH

This commit is contained in:
Lukas Kahwe Smith 2011-08-07 13:01:39 +02:00
parent fa2c0273ec
commit 007e3955b8

View File

@ -217,19 +217,25 @@ class Request
$components['path'] = '';
}
if (in_array(strtoupper($method), array('POST', 'PUT', 'DELETE', 'PATCH'))) {
$request = $parameters;
$query = array();
$defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded';
} else {
$request = array();
$query = $parameters;
if (false !== $pos = strpos($uri, '?')) {
$qs = substr($uri, $pos + 1);
parse_str($qs, $params);
switch (strtoupper($method)) {
case 'POST':
case 'PUT':
case 'DELETE':
$defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded';
case 'PATCH':
$request = $parameters;
$query = array();
break;
default:
$request = array();
$query = $parameters;
if (false !== $pos = strpos($uri, '?')) {
$qs = substr($uri, $pos + 1);
parse_str($qs, $params);
$query = array_merge($params, $query);
}
$query = array_merge($params, $query);
}
break;
}
$queryString = isset($components['query']) ? html_entity_decode($components['query']) : '';