set encoding utf-8 for ksoap2 in android

房东的猫 提交于 2019-12-10 15:20:56

问题


I have problem with ksoap2, i want set encoding utf-8 for ksoap2 in android, or set content-type in header is text/xml,charset=utf=8, my code: //set encoding

envelope.encodingStyle = "utf-8";

//set header

envelope.headerOut = new Element[1];
envelope.headerOut[0] = buildAuthHeader();

private Element buildAuthHeader() {
    String namesc = "http://xml.apache.org/xml-soap";
    Log.i("---build--","--buildAuthHeader--->");
    Element h = new Element().createElement(namesc, "Headers");
    Element username = new Element().createElement(namesc, "Content-Type");
    username.addChild(Node.TEXT, "text/xml;charset=UTF-8");
    h.addChild(Node.ELEMENT, username);

    return h;
}

but not work. please help me. thanks.


回答1:


I believe that it is done like so:

HttpTransportSE transport = new HttpTransportSE(URL, TIME_OUT);
transport.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"utf-8\"?>");


来源:https://stackoverflow.com/questions/7345666/set-encoding-utf-8-for-ksoap2-in-android

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!