java访问php接口问题,$_POST默认接收的contentType是?

背景
现在java需要访问我的php接口
我这边直接$_POST取值
测试工具是mac下的,我不太清楚,是HTTP服务测试工具,填我的api地址,参数,然后访问类型Post/Get,然后线程数什么的,然后开始跑,其中有一个选项是使用multipart/form-data,如果勾上就很快。
php端
我这边php其实就走的普通方法,差不多这样:
functioncheck_username(){
$username=$_POST['username'];
$result=_check_username($username);
returnjson($result);
}
java端
用的封装的类库,好像HttpClient之类的,我只知道默认的请求的ContentType是application/x-www-form-urlencode的
问题
用测试工具发现
如果是contentType是application/x-www-form-urlencode访问,需要好长时间,平均几秒钟
如果是multipart/form-data则非常快,几十毫秒就完了
为什么会出现这种情况啊?
我用$_GET['username']也是可以取到的,application/x-www-form-urlencode这个本质上是不是就是Get请求啊?
慕娘9325324
浏览 352回答 2
2回答

海绵宝宝撒

能贴一下你的代码吗?你这样大家完全不能回答你可以用wireshark抓一下报文吗?先确定你的报文是不是很大?你的php的是apache,还是fpm还是fastcgi?能再补充详细点吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript