在android 客户端访问web服务端时经常需要传递很多的参数,在传递参数的时候我们通常情况下都是把参数放到对象当中,然后把对象封装成json格式的数据字符串,通过json格式的字符窜把参数传递到web服务端,但是在我们web服务端使用了struts,在传递json格式参数的时候,总是报找不到该方法的异常信息,而无法访问到服务器数据,而android客户端并运用json在访问相同的地址时就能够正常的获取。从网上搜索了很多的解决方式,个人认为原因是出在struts拦截器的问题上,因此需要在struts中添加拦截的信息:
<package name="json" extends="json-default">
<action name="selUserList" class="CategoryAction" method="userInfoList">
<interceptor-ref name="json"></interceptor-ref><!-- 此处的拦截特别重要 -->
<result type="json"></result>
<!--返回值类型设置为json,不设置返回页面-->
</action>
</package>
如果有更好的方式,请看到贴的哥们分享下.