Java 使用Android使用Restful WCF服务
我一直在尝试从Android设备连接到WCF服务。我读过很多似乎没有用的博客。在我的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时,我会收到相关
[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中运行我的代码