我剛剛從3.1更新的蛋糕3.3,似乎已經打破我的一些http Clients
的。新的HTTP客戶端不正確的Content-Type產生415個錯誤
這個問題似乎是在任何請求而沒有具體Content-Type
集。
例如,我在執行這個請求:
curl -X GET -H "Authorization: Bearer kEnG562yz5bhE9igXf2YTcZ2bu0z" "https://developer.api.autodesk.com/project/v1/hubs"
用下面http Client
:
$http = new Client([
'headers' => [
'Authorization' => 'Bearer ' . $token->token
]
]);
$response = $http->get('https://developer.api.autodesk.com/project/v1/hubs');
這正常使用Cake\Network\Http\Client
我的臨時服務器上,但我最近更新的本地服務器上使用Cake\Http\Client
我得到:
object(Cake\Http\Client\Response) {
[protected] code => '415'
[protected] reasonPhrase => 'Unsupported Media Type'
凡Content-Type
似乎沒有問題的任何請求。
$http = new Client(['headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $token->token
]
]);
在兩臺服務器上都能正常工作。
我確信它是Content-Type
阻止我,我已經嘗試了一些,但我在黑暗中刺傷真的。
誰能告訴我這是默認使用的Cake\Network\Http\Client
或什麼樣的內容類型,我應該使用派遣這麼簡單的要求的內容類型。
謝謝
乾杯西蒙我認爲你是對的,它不是'Content-Type',但它不適用於'application/json'。更新前的通話狀態良好。中斷請求的http客戶端發生了一些變化。 –