![](/img/trans.png)
[英]The remote server returned an error: (401) Unauthorized when requesting RestApi data
[英]How to Handle Internet Connection when Requesting Data to RestAPI Android
我有asynctask
用於從RestAPI請求JSON文件的asynctask,問題是在Web服務發送JSON數據之前,我的連接已丟失,並因此而出錯。 我已經有ConnectivityManager
來檢查連接是否建立,我可以運行asynctask
來請求JSON。 當asynctask
已在運行時,如何處理?
這是我的ConnectivityManager
函數:
public bool isOnline()
{
ConnectivityManager cm = (ConnectivityManager)GetSystemService(ConnectivityService);
NetworkInfo activeConnection = cm.ActiveNetworkInfo;
return activeConnection != null && activeConnection.IsConnected;
}
我正在使用Visual Studio 2015和Xamarin來構建Android應用程序。
提前致謝
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
* Net Utils for android
*/
public class NetUtils {
/**
* @param context the context you're checking connectivity for
* @return true if the application can access the internet
*/
public static boolean hasConnectivity(Context context, boolean roamingOK) {
boolean hasConnectivity = true;
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
hasConnectivity = info != null && (info.isConnected() || (roamingOK && info.isRoaming()));
return hasConnectivity;
}
}
同時在清單上添加權限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.