java项目调用php接口,get成功传参,post确不能
亖灬亖 2016-09-20 05:39:34 调用一个友商的一个php接口,用okhttp ,get方法可以传输过去数据,post确不能。
POST时让对方查看参数日志,发现php的全局变量$_POST一直为空。
我java这边查验过,参数确实放在 了requestBody里
不知这种情况是哪里的问题,跨域?以下是okhttp post代码:
@Test
public void businessCheck(){
JSONObject jsonObject = new JSONObject();
jsonObject.put("tel", "158xxxx6520");
jsonObject.put("pwd", "e10adc3949ba59abbe56e057f20f883e");
OkHttpClient okHttpClient = new OkHttpClient();
RequestBody requestBody = RequestBody.create(JSON,jsonObject.toJSONString());
Request request = new Request.Builder().url("http://www.luxxxxx.com/WX/Shopweb/Login/login_check").post(requestBody).build();
try {
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
JSONObject parseObject = com.alibaba.fastjson.JSON.parseObject(response.body().string());
System.out.println(parseObject.toJSONString());
//因为对方拿不到post参数,所以反馈为ERROR
}else{
System.out.println("error");
}
} catch (IOException e) {
e.printStackTrace();
}
}