Laravel 7 HTTP Client-无法发送带有`body`的POST请求

时间:2020-05-01 21:00:43

标签: laravel http request guzzle laravel-7

使用Laravel 7.6及其内置的HTTP客户端。

我正尝试以Raw JSON格式向body发送一个简单的POST请求到我的其他域,但是没有运气:

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

我收到400错误的请求-客户端错误-因为我的服务器要求将body设为必填项。

我在这里想念什么?

1 个答案:

答案 0 :(得分:2)

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

或者这个

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