Java Android项目中使用的WCF(FileNotFoundException)

Java Android项目中使用的WCF(FileNotFoundException),java,c#,android,json,wcf,Java,C#,Android,Json,Wcf,我在c#中有一个简单的web服务。 以下是C#代码: IService1.cs [ServiceContract(ConfigurationName = "IService")] public interface IService1 { [OperationContract] [WebGet] string TestAndroid(); } Service1.svc.cs public class Service1 : I

我在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:

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

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Test done !</string>
测试完成!

有人能帮我吗

我希望您的服务正常工作,并且您已经通过调用url在计算机上对其进行了测试 我说得对吗

那么简单的解释就是你的Android不知道ip地址10.0.2.2

你能验证它是可访问的吗?只需尝试在Android设备的浏览器中打开相同的url即可

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

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

相反的方向是不相关的,但知道这一点很好
无法从计算机上看到Android emulator。这里很好

嗨,谢谢你帮助我。我在我的安卓虚拟设备上试过了,但我联系不到。我有“网络连接问题::错误连接超时”,这解释了为什么会出现此异常。你们应该把注意力集中在你们的安卓手机和你们的电脑并没有连接的问题上。正如我所说的——将它们放在一个WiFi上,或者确保你的10.0.2.2是全局地址(我对此表示怀疑)并且每个人都可以访问(诱导我)我的android仿真器的IP地址是10.0.2.15,但当我这样做时,我会“net::ERR_CONNECTION_densed”。如果不是这个地址,我如何访问本地主机?所以我不能用我的android模拟器测试Web服务?我有一部安卓手机,但我想我不能打电话给我的网络服务,因为手机不知道“localhost”。你能告诉我如何在我的android项目中测试我的WCF吗@使用真实的本地地址。使用IPCONFIG查找它。它将是192.168、、、等地址,如10.0.2.2或10.0.2.3或“硬编码”或内置地址,这些地址假定链接到您的LocalHost。通常它们可以工作(取决于Android版本),但显然它们在您的情况下不起作用。