app/middleware/Logbefore.php 里第 39 行 $request->only(...);前面加一句 echo request();,然后把打印的数据发下
$request->only(...);
echo request();
POST /api/aim/file/upload HTTP/1.1 Host: www.thb.com:8787 User-Agent: Go-http-client/1.1 Content-Length: 769 Content-Type: multipart/form-data Accept-Encoding: gzip
--8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4 Content-Disposition: form-data; name="type"
0 --8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4 Content-Disposition: form-data; name="access_token"
token58cce3c3482f44b8dd022af5a552477f --8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4 Content-Disposition: form-data; name="imgFile"; filename="./upload/circle_plus.png" Content-Type: application/octet-stream
PNG x IjjLh2*E\ZqEzq ��BtG0nID\d#k/%;��쭬I}g5u(5Dr剢\DQy}{cIr 4HdAÿE[lioہ]AKLX>SNm|?{7)ApIENDB` --8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4--
h2*E\ZqEzq ��BtG0nID\d#k/%;��쭬I}g5u(5Dr剢\DQy}{cIr 4HdAÿE[l
这个应该就是java那边发起的错误请求 ,他是直接Content-Type multipart/form-data了导致报错了,但是我本地postman发起不会报这个错误
正常来说,type没有数据 没有值 应该返回表单验证的信息,这个是我本地postman返回的数据 { "code": "1011", "msg": "type参数不能为空" } 就很奇怪呀,报错是post null
echo request(); 改成 file_put_contents('/tmp/request.log', request()); 把生成的文件request.log发到我邮箱 walkor#workerman.net
file_put_contents('/tmp/request.log', request());
好的老大
关键是java请求的都没有打印直接就报上面的错误
我要报错的请求原始数据,正常的不要
老大,下面就是java给我的,你看这个OK 不?
要原始请求
下面的就是原始请求
java给我得就这玩意呀
app/middleware/Logbefore.php 里第 39 行 $request->only(...);前面加一句 file_put_contents('/tmp/request.log', request());,这个是用来记录原始请求的。 注意是$request->only(...);前面加。
app/middleware/Logbefore.php
到不了这里就报错了打印没任何输出
看报错39行是运行到了的
那是我正确请求的时候,访问到的
实际没走到这里就报错了,直接报错没有任何输出,我日志什么的都打印了没有
截图39行那段代码
这个报错是这么回事,我这个接口是图片资源等接口,但是java按照普通表单方式访问的,就报这个错误,java后来改成图片等资源请求表单方式 就好使了
java就这么给的
app/middleware/Logbefore.php 里第 39 行
$request->only(...);
前面加一句echo request();
,然后把打印的数据发下POST /api/aim/file/upload HTTP/1.1
Host: www.thb.com:8787
User-Agent: Go-http-client/1.1
Content-Length: 769
Content-Type: multipart/form-data
Accept-Encoding: gzip
--8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4
Content-Disposition: form-data; name="type"
0
--8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4
Content-Disposition: form-data; name="access_token"
token58cce3c3482f44b8dd022af5a552477f
--8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4
Content-Disposition: form-data; name="imgFile"; filename="./upload/circle_plus.png"
Content-Type: application/octet-stream
PNG
x IjjL
h2*E\ZqEzq ��BtG0nID\d#k/%;��쭬I}g5u(5Dr剢\DQy}{cIr 4HdAÿE[l
ioہ]AKLX>SNm|?{7)ApIENDB`--8dd68889fd9f7b6987d2e231a18de712b26df87818d35b8865f17f8d90c4--
这个应该就是java那边发起的错误请求 ,他是直接Content-Type multipart/form-data了导致报错了,但是我本地postman发起不会报这个错误
正常来说,type没有数据 没有值 应该返回表单验证的信息,这个是我本地postman返回的数据 {
"code": "1011",
"msg": "type参数不能为空"
}
就很奇怪呀,报错是post null
echo request();
改成file_put_contents('/tmp/request.log', request());
把生成的文件request.log发到我邮箱walkor#workerman.net
好的老大
关键是java请求的都没有打印直接就报上面的错误
我要报错的请求原始数据,正常的不要
老大,下面就是java给我的,你看这个OK 不?
要原始请求
下面的就是原始请求
java给我得就这玩意呀
app/middleware/Logbefore.php
里第 39 行$request->only(...);
前面加一句file_put_contents('/tmp/request.log', request());
,这个是用来记录原始请求的。注意是
$request->only(...);
前面加。到不了这里就报错了打印没任何输出
看报错39行是运行到了的
那是我正确请求的时候,访问到的
实际没走到这里就报错了,直接报错没有任何输出,我日志什么的都打印了没有
截图39行那段代码
这个报错是这么回事,我这个接口是图片资源等接口,但是java按照普通表单方式访问的,就报这个错误,java后来改成图片等资源请求表单方式 就好使了
java就这么给的