我一直在尝试从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
。我该如何解决这个问题?