这是一个ksoap协议转换库。通过转换ksop协议请求头和请求体,从而直接使用okhttp或者retrofit访问Webservice,得到的响应头经过转换即可得到响应体。优点:避免使用ksoap框架及更好的生命周期处理,内存泄漏处理。
KSoap2RetrofitHelper 包含请求头和请求体转换类,响应体转换类。不涉及网络部分,使用字符串转换。
KSoap2JsonConverterFactory 如果使用retrofit,且响应体数据是json格式,用法和gson类似。
KSoap2XmlConverterFactory 如果使用retrofit,且响应体数据是xml格式,用法和simplexm类似。
/**
* 转换ksoap请求头和请求体
*
* @param method 方法名
* @param nameSpacre 命名空间
* @param properties 键值对
* @return 转换后的请求头和请求体
*/
Requestksoap requestksoap = KSoap2RetrofitHelper.getInstance().convertRequest(method, nameSpacre, key-value);
- 如果没有使用retrofit,该方法可以将ksoap响应体转换为包含的响应体。
/**
* 转换ksoap响应体
*
* @param value 响应体
* @return 转换后的响应体
* @throws IOException
*/
String normalresponse=KSoap2RetrofitHelper.getInstance().convertResponse(ksoapresponse);
- 如果使用retrofit,下面2个工具类可以将ksoap响应体解析为xml和json模型。
KSoap2XmlConverterFactory 为ksoap转xml转换类。
KSoap2JsonConverterFactory 为ksoap转json转换类。