簡體   English   中英

Laravel 7 HTTP 客戶端 - 無法使用“正文”發送 POST 請求

[英]Laravel 7 HTTP Client - Unable to send POST request with `body`

使用 Laravel 7.6 和它的內置 HTTP 客戶端。

我正在嘗試將帶有原始 JSON 格式的body的簡單 POST 請求發送到我的其他域,但沒有運氣:

$response = Http::post('https://example.com', [
    'body' => '{ test: 1 }'
]);

我收到 400 Bad Request - Client error - 因為我的服務器期望body是強制性的。

我在這里想念什么?

$response = Http:post('http://example.com/', [
   'foo' =>   'bar'
]);

或這個

$response = Http::withHeaders([
 'User-Agent' => 'Some Agent',
])->asForm()->post('http://www.example.com/', [
  'foo' => 'bar',
]);

試試這個,在我的情況下這應該有效。

$response = Http::withHeaders(['Content-Type' => 'application/json'])
    ->send('POST', 'https://example.com', [
        'body' => '{ test: 1 }'
    ])->json();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM