关于百度APIStore提供的接口调用失败问题
2016-09-03 17:09
423 查看
最近,由于在自己开发的微信公众账号当中使用到便民服务--天气查询,便申请了百度api的天气预报接口。
按照接口文档写完请求体的代码,在页面通过Struts去请求的时候,页面post方式传递过来的查询条件变成了乱码,所以导致调用百度api的接口是返回调用失败。
另外,需要注意的是百度api提供的大多接口是以get方式获取数据的。调用接口的时候,将自己申请的api_key保存在请求头当中传递。
不多说,上解决办法。由于受到ajax传递中文参数时乱码启发,想到了使用URIecode调用decode方法进行解码即可。
因为浏览器会对中文数据进行编码处理。比如空格会被转化成%20这种编码格式。
至此,问题解决。以此为笔记,方便自己日后遇到相同的问题是进行查阅。
按照接口文档写完请求体的代码,在页面通过Struts去请求的时候,页面post方式传递过来的查询条件变成了乱码,所以导致调用百度api的接口是返回调用失败。
另外,需要注意的是百度api提供的大多接口是以get方式获取数据的。调用接口的时候,将自己申请的api_key保存在请求头当中传递。
不多说,上解决办法。由于受到ajax传递中文参数时乱码启发,想到了使用URIecode调用decode方法进行解码即可。
因为浏览器会对中文数据进行编码处理。比如空格会被转化成%20这种编码格式。
至此,问题解决。以此为笔记,方便自己日后遇到相同的问题是进行查阅。
相关文章推荐
- 关于UpdateLayeredWindow调用失败返回0但是Getlasterror为0的问题
- 关于vs2010下编译dll动态库,JNA接口在java中调用的问题
- 关于SSIS包调用,把Execute out of Process 设成True后运行失败问题
- 对接支付宝接口时,不使用SDK,调用成功但是返回的数据一直验签失败问题解决方案
- 关于spring-mvc中使用ajax调用后台接口出现400 bad request的问题解决方案
- 关于C++中接口的问题(转自百度)
- 关于java服务端给手机端(Anduroid && Ios)提供请求接口出现的问题及解决方法
- 关于微信js接口调用时,token效期问题
- discuz云平台报调用远程接口失败的问题分析和解决
- 关于DllRegisterServer的调用失败的问题解决办法 错误代码0x80040201
- 关于C++调用jar包,在创建虚拟机时使用JNI_CreateJavaVM调用失败返回-1的问题
- 关于Silverlight调用天气预报接口问题
- 云平台报调用远程接口失败的问题分析
- 调用企业信息查询接口展示数据并对外提供接口遇到的问题
- 关于RMI远程调用失败的问题
- 关于调用TCM SDK(TSM)接口加载用户密钥失败的解决办法
- 关于VS2005 调用WebService返回发送请求数据失败问题
- C# WebServices接口提供C++调用的数据包问题
- 关于接口调用的日期格式化问题
- 关于调用js函数失败问题及解决