今天下午在和 iOS 开发调接口,有个同事那边数据只能以 Post 方式提交,但是服务端获取不到请求参数,这样子获取的;
String param = request.getParameter("appid");
-。- 好吧不能粘贴代码;
我让他换成 Get 请求,OK;
于是乎我改进了获取参数的代码。这样子的;
public static Striong getString(ServletRequest request,String param,String defaultValue){
Map<String,String[]> parameterMap = request.getParameterMap();
Map<String,String> map = new HashMap<>();
for(Map.Entry<String,String[]> entry : paramterMap.entrySet()){
map.put(entry.getKey(),Arrays.toString(entry.getValue()));
}
return map.get(param)!=null?map.get(param).toString:defaultValue;
}
(离开了 IDE 写代码真是痛苦 -。- );
发现还是获取不到参数 (~ o ~)~zZ ;
这次好了 parameterMap 是空的 /吐血
IOS 同事说他的请求框架是别人封装的,好不带犹豫的说 绝壁框架问题,他不信和他打赌,谁输了输了谁包晚饭。于是乎还上 iOS 原生请求,感觉很厉害的样子 zz;
结果还是不行,(看了他 OC 代码。。。)我又怀疑是序列化的时候把参数集合给弄丢了。让他下载一个抓包的工具,折腾许久,抓到包了,ZZ,请求参数都在的;
看来问题确实出在服务端;
看样子得去研究源码,作为一个 java 萌新,底子也不足,,也没那个时间,还要求年前上线,年前就这么几天了 zZ;
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于