今天调用腾讯地图的api的时候,先在main方法中进行了测试,测试通过后写到代码里面,结果发现tomcat运行之后去调用api得到的返回值不一样了。
查阅了网上的资料有一部分可能是因为tomcat容器启动导致不能下推消息,需要将线程休眠5到10秒(注意是线程不是进程)。
而我出这个问题的原因是tomcat编码格式的问题,导致调用api的时候传参出现问题。
所以在代码里面直接加上
URLEncoder.encode(address,"UTF-8")
就可以正常的调用api了。
今天调用腾讯地图的api的时候,先在main方法中进行了测试,测试通过后写到代码里面,结果发现tomcat运行之后去调用api得到的返回值不一样了。
查阅了网上的资料有一部分可能是因为tomcat容器启动导致不能下推消息,需要将线程休眠5到10秒(注意是线程不是进程)。
而我出这个问题的原因是tomcat编码格式的问题,导致调用api的时候传参出现问题。
所以在代码里面直接加上
URLEncoder.encode(address,"UTF-8")
就可以正常的调用api了。