最近,由于在自己开发的微信公众账号当中使用到便民服务--天气查询,便申请了百度api的天气预报接口。
按照接口文档写完请求体的代码,在页面通过Struts去请求的时候,页面post方式传递过来的查询条件变成了乱码,所以导致调用百度api的接口是返回调用失败。
另外,需要注意的是百度api提供的大多接口是以get方式获取数据的。调用接口的时候,将自己申请的api_key保存在请求头当中传递。
不多说,上解决办法。由于受到ajax传递中文参数时乱码启发,想到了使用URIecode调用decode方法进行解码即可。
因为浏览器会对中文数据进行编码处理。比如空格会被转化成%20这种编码格式。
至此,问题解决。以此为笔记,方便自己日后遇到相同的问题是进行查阅。