解决方案 »

  1.   

    <v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"><v:Header><n0:authenticationtoken n0:username="q1101876746" n0:password="252931024" xmlns:n0="http://webservices.home.whot.com" /></v:Header><v:Body><getVoteImgPath xmlns="http://webservices.home.whot.com" id="o0" c:root="1"><id i:type="d:int">163</id></getVoteImgPath></v:Body></v:Envelope>
    而且标签里面都是v ,而不是soap ,请求一直不成功,大神帮忙看看什么问题,困扰要几天了
      

  2.   

    http://stackoverflow.com/questions/11179610/customization-of-ksoap2-android-envelope这个问题和你一样的
      

  3.   

    对我确实有点用,可是没解决啊,而且这个v应该是ksoap自己封装好的。服务器那边他们写的时候是根据soap:这样的标签取得的数据,我想让他们判断一下,如果是android传过去的数据根据v:取数据,应该就可以了吧,不知道可行不可行,中午跟服务那边商量一下
      

  4.   

    还有没人帮忙一下啊,今天下午吧ksoap2的jar包给反编译过来了,里面有的class就是加的v,我想改成soap然后重新引用,可惜一直出错,jar包不能用了。在此求救了,如果还没有方法的话我就要结贴啦。
      

  5.   

    对了,问题,解决了,把头部验证那一段代码改成这样就可以了
    SoapObject request = new SoapObject("http://webservices.home.whot.com",
    "getVoteOptions");
    Element[] header = new Element[1];
    header[0] = new Element();
    header[0].setName("authenticationtoken"); Element userName = new Element();
    userName.setName("username");
    userName.addChild(Node.TEXT, "q1101876746");
    header[0].addChild(Node.ELEMENT, userName); Element pass = new Element();
    pass.setName("password");
    pass.addChild(Node.TEXT, "252931024");
    header[0].addChild(Node.ELEMENT, pass);
    -----------------------------------------------------------------------------------------------------------------------------------------
    原来了面把标签多加了好几个无用的标签,服务那边解析不了,这样写的话就不会多无用的标签了,反正解决了,现在才贴出解决的方法,大家可以试下
      

  6.   


    我最近也在为这个问题烦恼,安卓要调用服务器添加了cxf 认证的webservice接口,总是提示访问不到服务器地址。楼主能指教下吗? 谢谢。