【问题标题】:Calling WCF in Android Application在 Android 应用程序中调用 WCF
【发布时间】:2013-05-30 09:29:28
【问题描述】:

我是 WCF 的新手 我创建了从数据库中检索数据的 WCF,这将通过 asp.net 应用程序执行

现在,我想在我的 android 应用程序中使用这个 WCF 谁能告诉我该怎么办?

我有研究,但我得到的提示很少,关于 SOAP 和 REST。

那么哪一个更适合我?谁能给我提示或代码? 我需要现成的工作代码 sn-p

    URI uri = null;
    try {
        uri = new URI("http://localhost:3997/AWS_WCF_Service.svc");
    } catch (URISyntaxException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    HttpGet httpget = new HttpGet(uri + "/SayHello");
    httpget.setHeader("Accept", "application/json");
    httpget.setHeader("Content-type", "application/json; charset=utf-8");        
    HttpResponse response = null;   
response = httpClient.execute(httpget);

谢谢你

【问题讨论】:

    标签: android asp.net wcf


    【解决方案1】:

    具体如何取决于您使用的 ASP.Net 版本,但您需要您的 Web 应用程序使用服务公开您的 WCF 对象。如果您使用的是 4.0,则可选择 SOAP 或 REST 服务(Web 服务或 WebAPI 服务)。如果您想就它们各自的优点进行哲学辩论,这可能是一个起点:SOAP or REST for Web Services?,但由于两者都可以返回 JSON,因此对于您的 Android 应用来说,两者都可以。

    我自己有 .Net 3.5,所以我主要使用 Web 服务版本(带有 .asmx 文件),并发现以下链接非常有用:

    Android -- How to access data in an ASP.NET database via app?

    该线程上接受的答案让我在一个下午就设置了一个基本的 Web 服务和一个小的 Android 应用程序! (诚​​然,我对两者都知之甚少)

    如果您想要 RESTful 服务并且拥有 .Net 4.0,我怀疑您可以通过遵循有关该主题的教程(例如 http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api),然后使用上面链接中的 Android 代码来实现您的目标。

    (在使用返回 JSON 的 ASP.Net 服务时需要记住的一点是,返回的对象将被包装在一个名为“d”的对象中 - 请参阅 Why do ASP.NET JSON web services return the result in 'd'?。我没有使用过 XML,所以我没有知道该格式是否有任何问题。)

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2011-05-05
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 2013-01-28
      相关资源
      最近更新 更多