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

标签 laravel http request guzzle laravel-7

使用 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',
]);

关于Laravel 7 HTTP 客户端 - 无法发送带有 `body` 的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61550730/

相关文章:

php - 如果数量表中不存在 Laravel 显示表产品

javascript - 如何转义从laravel传递到vuejs的字符串数据

php - Laravel 5 更新记录返回 false

php - SQLSTATE[HY000] [1045] 用户 'root' @'114.xxx.xxx.xxx' 的访问被拒绝(使用密码 : YES)

http - Dart Http 包请求超时

google-chrome - 为什么我的调试代理会报告带有垃圾内容的 Google 响应

javascript - Ajax 就绪状态 : 0 always in javascript

ios - Alamofire:完成错误 - 代码:-1001

http - 不同类型资源的理想 HTTP 缓存控制 header

symfony - FosRestBundle post/put [创建新/更新实体] 未正确读取请求