在互联网重新连接后发送http post请求到服务器



当互联网重新连接时,是否有任何方法发送http帖子?以下是场景:

场景:1. 当没有互联网连接时,发送http post,例如json数据2. 一旦互联网连接,post请求将自动发送到服务器。

1。创建自定义广播接收器:

private BroadcastReceiver connectionListener = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            NetworkInfo networkInfo = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
            if ((networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) & (networkInfo.isConnected())){
                sendBroadcastMessage(getString(R.string.FORCED_NETWORK_CONNECTION_ESTABLISHED));
                Log.w(LOG, "wifi connection established");
            }
            else{
                sendBroadcastMessage(getString(R.string.FORCED_NETWORK_CONNECTION_LOST));
                Log.e(LOG, "no wifi connection");
            }
        }
    };

2。注册广播接收器:

registerReceiver(connectionListener, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));

3。这取决于你需要添加的权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

最新更新