【问题标题】:set encoding utf-8 for ksoap2 in android在android中为ksoap2设置编码utf-8
【发布时间】:2011-09-08 09:08:00
【问题描述】:

我对 ksoap2 有疑问,我想在 android 中为 ksoap2 设置编码 utf-8,或者在标头中设置内容类型为 text/xml,charset=utf=8, 我的代码: //设置编码

envelope.encodingStyle = "utf-8";

//设置标题

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;
}

但不起作用。请帮我。 谢谢。

【问题讨论】:

  • 您遇到了哪个错误。
  • 对于 ksoap2 我们使用 4 个变量。1-命名空间 2-url 3-目标命名空间 4-方法名,然后在你的类文件中使用这个变量。
  • 你找到解决这个问题的方法了吗?

标签: android ksoap2


【解决方案1】:

我相信它是这样做的:

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

【讨论】:

    猜你喜欢
    • 2017-09-22
    • 2012-05-26
    • 1970-01-01
    • 2017-03-08
    • 2012-03-10
    • 2012-02-01
    • 1970-01-01
    • 2018-07-29
    • 2018-02-17
    相关资源
    最近更新 更多