Windows Mobile:设备上的Internet通过代码

时间:2016-04-20 06:52:55

标签: windows-mobile-6.5

我在Windows Mobile上有一个设备。该设备可通过WI-FI访问互联网。我试图通过WebHttpRequest和WebHttResponse制作代码以通过Internet获得响应。

string url = "http://172.20.24.83:80/ProductRESTService.svc/GetProductList/";
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
        req.Method = "GET";
        req.ContentType = "application/xml; charset=utf-8";
        req.Timeout = 300000000;
        req.Headers.Add("SOAPAction", url);

        HttpWebResponse response = (HttpWebResponse)req.GetResponse();

它在模拟器上运行良好。不幸的是我有一个例外:

无法与设备上的网络建立连接

设备可以通过浏览器访问互联网,但我无法通过代码访问互联网。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

虽然您说您可以访问互联网,但与IP 172.20.24.83相同的私人互联网是私人互联网的一部分:

Private Internet Addresses:
10.0.0.0/8 IP addresses: 10.0.0.0 -- 10.255.255.255
172.16.0.0/12 IP addresses: 172.16.0.0 -- 172.31.255.255
192.168.0.0/16 IP addresses: 192.168.0.0 – 192.168.255.255

问题是,您的设备的浏览器是否可以连接到172.20.24.83?

我认为您的PC也在172.16.0.0/12网络上,因此仿真器是您PC的一部分,并且也连接到该网络。 但是,在使用WiFi连接时,您的设备连接到哪个网络?

这可能是路由(不同的子网)或交换机/防火墙问题。

查看开始>设置>连接> WiFi并选择有效的WiFi适配器。这将显示有关WiFi连接的IP地址,子区域等的详细信息。您也可以使用我的NetStatCF查找连接的详细信息。