使用Android消耗Restful WCF服务

时间:2014-07-22 19:39:42

标签: java android wcf rest

我一直在尝试从Android设备连接到WCF服务。我读过很多看似没用的博客。在我的WCF上运行的一个操作是

    [OperationContract]
    [WebGet(UriTemplate = "write", ResponseFormat = WebMessageFormat.Json)]
    string write();

这会将一个实体写入数据库。当我在手机浏览器中输入网址" 10.0.0.14/serv/UserManagement.svc/write"我得到相关的消息,它写入数据库没有问题。当我尝试从Android应用程序中使用WCF时出现问题。我跳过了许多不同的解决方案类型,我目前正在使用

try 
{

    DefaultHttpClient httpClient = new DefaultHttpClient();
    URI uri = new URI("http://10.0.0.14/serv/UserManagement.svc/write"); 

    HttpGet httpget = new HttpGet(uri);
    httpget.setHeader("Accept", "application/json");
    httpget.setHeader("Content-type", "application/json; charset=utf-8");

    HttpResponse response = httpClient.execute(httpget);
    HttpEntity responseEntity = response.getEntity();


}
catch (Exception e) 
{
     e.printStackTrace();
}

这不起作用。我已将<uses-permission android:name="android.permission.INTERNET"/>添加到我的清单中。在我的LogCat中有一个NetworkOnMainThreadException。我该如何解决这个问题?

0 个答案:

没有答案