u013914979
杯转琉璃
采纳率16.7%
2015-01-07 04:37 阅读 2.3k

android如何获取.NET搭建的webservice服务器中数据并显示到ListView中

问题如题,我想要的是用.cs编写webservice,然后在android客户端获取服务器数据
刚学安卓,求指教~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • q107770540 兔子党-督察 2015-01-07 05:06

    参考:
    在Android中调用C#写的WebService(附源代码)
    http://www.cnblogs.com/kissazi2/p/3406662.html

    点赞 评论 复制链接分享
  • q107770540 兔子党-督察 2015-01-07 05:07
  • lzp_lrp WorldMobile 2015-01-09 15:04

    调用c#写的webservice和调用java写的webservice区别不大,主要是参数以及返回值的类型要兼容

    点赞 评论 复制链接分享
  • hello_1218 hello_1218 2015-01-11 12:49

    用ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar这个

    static String doMethodonServer(String methodname, Object[] argObjects) {
        HttpTransportSE htse = new HttpTransportSE(wsdlUriString);
        htse.debug = true;
        // 2.使用SOAP1.1协议创建Envelope对象
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        // 3.创建SoapObject对象,该对象需要传入Web Service的命名空间、方法名
        SoapObject request = new SoapObject(nameSpace, methodname);
        // 4.设置传给WebService的参数
        if (argObjects != null && argObjects.length > 0) {
            for (int i = 0; i < argObjects.length; i++) {
                request.addProperty("arg" + i, argObjects[i]);
            }
        }
        // 5.将SoapObject设置为Envelope的传出SOAP消息体
        envelope.bodyOut = request;
    
        try {
            htse.call(null, envelope);
            if (envelope.getResponse() != null) {
                return envelope.getResponse().toString();
            }
    
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
    
    点赞 评论 复制链接分享

相关推荐