仅通过WiFi接口发送POST请求

时间:2019-01-18 10:00:14

标签: android http httpurlconnection android-wifi

我有一个带有WiFi模块的芯片,该芯片用作访问点。我想做的是连接到AP(无法访问Internet),将POST请求发送到本地地址(http://192.168.4.1/address),并从芯片接收响应。我正在编写一个Android应用程序,该应用程序应该可以做到(而且大多数时间都可以)。

问题是,我有一个测试设备,该设备具有此优化功能,并检查您连接的WiFi网络是否可以访问Internet,如果没有,它会自动使用移动数据。我不想要那样,所以我想“强制”应用程序通过WiFi接口发送它,或者找到一种解决方法。

此刻我使用HttpURLConnection,如果我关闭移动数据,它就像一个超级按钮。否则,它只是等待,最后触发超时。

关于此问题,我进行了很多搜索,到目前为止,我什么都没发现。

1 个答案:

答案 0 :(得分:0)

自Android 5(API 21)起,您可以强制连接使用WiFi,即使它不是默认网络也是如此。

一种解决方案是查找相应的网络,例如使用ConnectivityManager.getAllNetworks()ConnectivityManager.getNetworkInfo()

拥有Network后,您可以:

有关更多详细信息,请参见Connecting your App to a Wi-Fi Device(尤其是路由网络请求)。