Android项目中使用的WCF(FileNotFoundException)

我在c#中有一个简单的Web服务。 这是C#代码:

IService1.cs

[ServiceContract(ConfigurationName = "IService")] public interface IService1 { [OperationContract] [WebGet] string TestAndroid(); } 

Service1.svc.cs

 public class Service1 : IService1 { public string TestAndroid() { return "Test done !"; } } 

这是Android代码:

 protected Boolean doInBackground(String... urls) { try { URL url = new URL("http://10.0.2.2:49363/Service1.svc/TestAndroid"); InputStream in = new BufferedInputStream(httpURLConnection.getInputStream()); BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); String line = reader.readLine(); reader.close(); } catch(Exception e){ return false; } return null; } 

当我想读取InputStream时,我有一个错误。

它的

java.io.FileNotFoundException: http : //10.0.2.2 : 49363 / Service1.svc / TestAndroid

我不知道问题出在哪里,因为当我进入浏览器时,我有

 Test done ! 

有人能帮我吗 ?

我希望你的服务正常工作,你已经通过调用url在你的计算机上测试了它http://10.0.2.2:49363/Service1.svc/TestAndroid我是对的吗?

然后,您的问题的简单解释是您的Android不知道IP地址10.0.2.2。

你能证实可以访问吗? 只需尝试在Android设备上的浏览器中打开相同的url即可。

查看此IP地址的简单解决方案 – 您的手机应与计算机位于同一WiFi上。

更新:目标是查看运行WCF主机的服务的计算机。 问题是 – Android设备可以看到WCF主机吗?

相反的方向是无关紧要的,但很高兴知道从计算机上看不到Android模拟器。 这是很好的解释