跳到主要内容
CNode

egg HttpClient post PHP端收不到DATA 内容 GET正常

问答
Zzhangchenna发布于 8 年前最后回复 8 年前
949960

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)

X
xmgtony#98 年前

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

A
atian25#88 年前

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

Z
zhangchenna#78 年前

axios是正常的

Z
zhangchenna#68 年前
引用 atian25是不是 PHP 那边的 content type 解析错误

@atian25 axios就可以请求到数据

M
MUHM#48 年前

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

A
atian25#38 年前

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

Z
zhangchenna#28 年前

跪求解答 2天了无解

Z
zhangchenna#18 年前

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

参与回复

登录后即可参与回复。登录