CNode

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

问答
Zzhangchenna发布于8 年前最后回复8 年前9 回复4970 浏览0 收藏

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)

Z
zhangchenna#1·8 年前

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

Z
zhangchenna#2·8 年前

跪求解答 2天了无解

A
atian25#3·8 年前

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

M
MUHM#4·8 年前

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

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

@atian25 axios就可以请求到数据

Z
zhangchenna#7·8 年前

axios是正常的

A
atian25#8·8 年前

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

X
xmgtony#9·8 年前

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

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