Java 使用Android使用Restful WCF服务

Java 使用Android使用Restful WCF服务,java,android,wcf,rest,Java,Android,Wcf,Rest,我一直在尝试从Android设备连接到WCF服务。我读过很多似乎没有用的博客。在我的WCF上运行的操作之一是 [OperationContract] [WebGet(UriTemplate = "write", ResponseFormat = WebMessageFormat.Json)] string write(); 这会将一个实体写入数据库。当我在手机浏览器10.0.0.14/serv/UserManagement.svc/write中输入URL时,我会收到相关

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

    [OperationContract]
    [WebGet(UriTemplate = "write", ResponseFormat = WebMessageFormat.Json)]
    string write();
这会将一个实体写入数据库。当我在手机浏览器10.0.0.14/serv/UserManagement.svc/write中输入URL时,我会收到相关消息,它会毫无问题地写入数据库。当我试图从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();
}

这是行不通的。我已经添加到我的舱单中。在我的LogCat中有一个NetworkOnMainThreadException。如何解决此问题?

在哪个线程中调用此函数?Http客户端只能在ui线程之外使用。@rmertins我调用哪个线程是什么意思。我把它放在我的oncreate里面。我必须把它移到另一个java类吗?作为java开发者阅读这里,你应该知道你的线程,尤其是在多核设备上。@rmertins只要纠正我的错误,但我宁愿在AsyncTask中运行我的代码