egg HttpClient post PHP端收不到DATA 内容 GET正常
发布于 6 年前 作者 zhangchenna 3751 次浏览 来自 问答

egg HttpClient post 后端收不到DATA 内容 GET正常 按照这个例子 PHP端打印 data 数据是空的 很无语 class NpmController extends Controller { async post() { const ctx = this.ctx; const result = await ctx.curl(‘https://httpbin.org/post’, { // 必须指定 method method: ‘POST’, // 通过 contentType 告诉 HttpClient 以 JSON 格式发送 contentType: ‘json’, data: { hello: ‘world’, now: Date.now(), }, // 明确告诉 HttpClient 以 JSON 格式处理返回的响应 body dataType: ‘json’, }); ctx.body = result.data; } }

9 回复

用 anyProxy 能看到 body里有内容 但是PHP端就是收不到

跪求解答 2天了无解

是不是 PHP 那边的 content-type 解析错误

有试过contentType为 ‘application/json’ 么…

@MUHM 试了不行

@atian25 axios就可以请求到数据

axios是正常的

自己写个 POST 服务接收下试试

$data = file_get_contents(“php://input”); echo $data; php端直接把请求的原始数据流打印一下看看有没有数据。

回到顶部