我在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();
它在模拟器上运行良好。不幸的是我有一个例外:
无法与设备上的网络建立连接
设备可以通过浏览器访问互联网,但我无法通过代码访问互联网。
你有什么想法吗?
答案 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查找连接的详细信息。