android webservice(cfx) 乱码
2015-11-24 17:26
441 查看
public String soapWebservice(String url, String nameSpace, String methodName, String soapAction, LinkedHashMap<String, String> paramMap) { String URL = url; String NAME_SPACE = nameSpace; String METHOD_NAME = methodName; String SOAP_ACTION = soapAction; SoapObject sobject = new SoapObject(NAME_SPACE, METHOD_NAME); for (Entry<String, String> entry : paramMap.entrySet()) { String value = entry.getValue(); if (value != null) { sobject.addProperty(entry.getKey(), value); } } HttpTransportSE ht = new HttpTransportSE(URL, 40000); ht.debug = true; SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.bodyOut = sobject; envelope.encodingStyle = SoapSerializationEnvelope.ENC; //envelope.encodingStyle = "GBk"; envelope.dotNet = true; envelope.setOutputSoapObject(sobject); SoapObject result = null; try { ht.call(SOAP_ACTION, envelope); } catch (Exception e) { e.printStackTrace(); return ""; } result = (SoapObject) envelope.bodyIn; //传输回来的String ,用标红 这段代码进行转码,就可以获取中文的数据 String utfString = ""; try { utfString = new String(result.toString().getBytes("ISO-8859-1"), "GBK"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return utfString; }
相关文章推荐
- Android以post方式传输中文出现乱码解决办法
- android.os.NetworkOnMainThreadException 异常处理
- Android应用启动优化:一种DelayLoad的实现和原理
- Android高手应该精通哪些内容?
- android 中处理崩溃异常并重启程序
- android studio 获取 sha1,md5 for mac
- Android数据存储五种方式总结<转载>
- Android PopupWindow的使用
- apktools反汇编安卓apk工具
- Android中Bitmap,byte[],Drawable相互转化
- 将androidVNC项目导入ADT
- Android studio中getVersionName一直都是1.0
- Android 输入系统之InputDispatcher2ViewRootImpl篇----终
- Android 6.0发布大会来了,来看看Android 6.0棉花糖新特性
- android中?attr/**与@drawable/**或@color/**等的区别
- 添加Android系统功能
- Android Studio打包、获取SHA1和MD5值
- 【学习笔记】Android PopupWindow使用
- Android开发笔记(六)可变字符串
- Android序列帧播放动画(撞钟效果)