有關(guān)該問題的一些信息:我使用 POST 方法創(chuàng)建 guzzle 客戶端,但它替換為 GET 方法。我嘗試在 Laravel 7.x 上使用Illuminate\Support\Facades\Http,但得到了同樣的錯誤。API 服務(wù)器是 Django Rest Framework。我收到 405 Method Not Allowed 響應(yīng)。我的代碼使用 guzzle:public static function post($url, $headers, $body){ $client = new Client([ 'headers' => $headers ]); $response = collect(); try { $response->code = 200; $response->body = json_decode($client->post($url, $body)->getBody()->getContents()); } catch (RequestException $e) { $response->code = $e->getCode(); $response->body = $e->getResponse() ? $e->getResponse()->getBody()->getContents() : $e->getMessage(); $response->url = $url; } return $response;}public static function posting(){ $url = 'http://xapi-staging.uii.ac.id'; $headers = [ 'Content-Type' => 'application/json', 'Authorization' => "" ]; $body = [ 'form_params' => [ "parameter" => "value" ] ]; return static::post($url, $headers, $body);}dd(static::posting());我同時使用 form_params 和 json 但仍然出現(xiàn)相同的錯誤。然后我使用 LaravelIlluminate\Support\Facades\HttpHttp::withHeaders([ 'Authorization' => ""])->post('http://xapi-staging.uii.ac.id', [ "parameter" => "value",]);請參閱Illuminate\Support\Facades\Http文檔: https: //laravel.com/docs/7.x/http-client#request-data使用 Laravel 的結(jié)果Illuminate\Support\Facades\Http該方法是 GET 而不是 POST我的路線:我使用 Postman 和 curl。有用!該死。
Guzzle http 和 Laravel Http post 方法替換為 get 方法。
慕尼黑5688855
2022-12-11 09:43:07