phalapi icon indicating copy to clipboard operation
phalapi copied to clipboard

app发送的post请求参数接收不到

Open dangpengsong opened this issue 7 years ago • 5 comments

同事用app发送postpost请求,这边参数接收不到,但是我自己写html或者用curl或浏览器插件这些都可以拿到参数,是不是app(安卓和ios)发送的post请求不标准还是类型不一样,拿不到参数?

dangpengsong avatar Jun 22 '18 06:06 dangpengsong

应该是android发送的问题。可以:
1、抓一下安卓发的包,看下发送的参数是什么
2、在服务端,在index.php一开始,就把 $_POST 打印出来看下

phalapi avatar Jun 22 '18 13:06 phalapi

用php://input可以接受到数据,是同事发的的POST请求不标准,不能被识别,已解决,谢谢

dangpengsong avatar Jun 25 '18 00:06 dangpengsong

你要确保两个事情, 第一:

headers: { 'Content-Type': 'application/x-www-form-urlencoded', // }

头部类型必须如此

第二:

var loginBody = qs.stringify({ email: "[email protected]", nonce: nonce, sign: sha1(xxx), });

请求正文放在请求体(Body), 并且进行了字符串化. 不要发成json(除非专门为此设计过).

pluveto avatar May 17 '19 00:05 pluveto

请问是不是phalapi不支持接收Json格式的请求,貌似现在大部分app给后台都是传递json啊,为啥没支持捏

ZhenZinian avatar Dec 25 '19 05:12 ZhenZinian

请问是不是phalapi不支持接收Json格式的请求,貌似现在大部分app给后台都是传递json啊,为啥没支持捏

可参考下:关于无法接收application/json数据 ,http://talk.phalapi.net/?/question/368

phalapi avatar Dec 26 '19 15:12 phalapi