在此處輸入影像描述
private HttpClient CreateHttpClient(string UserToken = "")
{
HttpClientHandler handler = new HttpClientHandler();
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromSeconds(20);
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Add(AppConfig.HeaderKey_AppToken, AppConfig.HeaderValue_AppToken);
if (!string.IsNullOrEmpty(UserToken))
{
httpClient.DefaultRequestHeaders.Add("UserToken", UserToken);
}
return httpClient;
}
例外發生在“HttpClient httpClient = new HttpClient(); httpClient.Timeout = TimeSpan.FromSeconds(20);” 這條線
我附上了圖片,我正面臨什么確切的“arg_targetinvocationexception”問題,請檢查。我正在使用 MAUI 和 VS2022 上的最新預覽版。當我訪問此功能時,我正面臨“arg_targetinvocationexception”這個問題
當我在除錯模式下運行應用程式時,它作業正常。但是當我在 Realese 模式下運行應用程式時,會在附加影像中顯示的警報框內顯示此錯誤。
private async Task SendOTPClicked()
{
try
{
var networkFlag = Common.Instance.IsNetworkConnected();
if (networkFlag)
{
CustomProgressDialog.Instance.ShowLoading(AppResources.Sending_lbl);
string url = $"{AppConfig.ApiBaseUrl}{AppConfig.ApiKeypoints_sendotp}";
string phonenumber = CountryCode.Replace(" ", "") PhoneNumber;
string ApiUrl = $"{url}{phonenumber}";
var response = await RequestProviderService.Instance.PostAsync<ResponseViewModel<string>>(ApiUrl, phonenumber, "", AppConfig.TenantId_Value, "", null);
if (response != null)
{
if (response.Status)
{
await UserDialogs.Instance.AlertAsync(response.Message, AppResources.Title_Success, AppResources.Ok_Flag);
await App.Current.MainPage.Navigation.PushAsync(new EnterOTPView(CountryCode.Replace(" ", "") _phonenumber, User));
CustomProgressDialog.Instance.HideLoading();
}
else
{
string errorMessage = string.IsNullOrEmpty(response.ErrorMessage) ? response.Message : response.ErrorMessage;
CustomProgressDialog.Instance.HideLoading();
if (!string.IsNullOrEmpty(errorMessage))
{
await UserDialogs.Instance.AlertAsync(errorMessage, AppResources.Alert_Label, AppResources.Ok_Flag);
}
}
}
else
{
CustomProgressDialog.Instance.HideLoading();
}
}
else
{
await UserDialogs.Instance.AlertAsync(AppResources.NetworkError_CheckConnection, AppResources.Alert_Label, AppResources.Ok_Flag);
}
}
catch (System.Exception ex)
{
CustomProgressDialog.Instance.HideLoading();
}
}
uj5u.com熱心網友回復:
我已經使用“AndroidMessageHandler()”并解決了我的問題
if(Device.RuntimePlatform == Device.Android)
{
//HttpClientHandler handler = new HttpClientHandler();
var Msghandler = new Xamarin.Android.Net.AndroidMessageHandler();
httpClient = new HttpClient(Msghandler);
}
else
{
httpClient = new HttpClient();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409432.html
標籤:
上一篇:從Android專案中洗掉WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE權限
