.NET MAUI для Android в подключении API Localhost [Duplicate]C#

Место общения программистов C#
Ответить
Anonymous
 .NET MAUI для Android в подключении API Localhost [Duplicate]

Сообщение Anonymous »

У меня есть проблема, я получаю эту ошибку < /p>

[0:] Отказ подключения: ошибка {0} < /p>
< /blockquote>
при использовании подключения в проекте .net maui для Android. Я применил инструкцию Microsoft для случая, когда API работает на Localhost: 5000 , но я все еще получаю ошибку соединения.
Можете ли вы скажите, пожалуйста, если я что -то пропустил или что -то не так?private static HttpClient client;
private static JsonSerializerOptions options;

public static string BaseAddress =
DeviceInfo.Platform == DevicePlatform.Android ? "http://10.0.2.2:5000" : "http://localhost:5000";

private static readonly string MeetmanUrl = $"{BaseAddress}/api/meetman/getall";

public ApiServiceListUser()
{
client = new HttpClient();

options = new JsonSerializerOptions()
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
WriteIndented = true,
};
}

public async Task GetMeetmanAsync()
{
await Task.Delay(500); // Simulate delay

Meetmans = [];

try
{
HttpResponseMessage response = await client.GetAsync(BaseAddress);

if (response.IsSuccessStatusCode)
{
var respons = await client.GetAsync(client.BaseAddress);
respons.EnsureSuccessStatusCode();

var json = await response.Content.ReadAsStringAsync();
return JsonSerializer.Deserialize(json, options);
//string content = await response.Content.ReadAsStringAsync();
//Meetmans = JsonSerializer.Deserialize(content, options);
}
}
catch (Exception ex)
{
Debug.WriteLine(@"\tERROR {0}", ex.Message);
}

return Meetmans;
}

public List Meetmans { get; set; } = [];
< /code>
У меня также есть этот код: < /p>
[Application(UsesCleartextTraffic = true)]
public class MainApplication : MauiApplication
{
public MainApplication(nint handle, JniHandleOwnership ownership)
: base(handle, ownership)
{
}

protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
< /code>
Однако я все еще получаю эту ошибку и не могу получить данные из API Moge.[RelayCommand]
public async Task LoadMeetmansAsync()
{
try
{
var data = await _apiService.GetMeetmanAsync();

Meetmans.Clear();

foreach (var item in data)
Meetmans.Add(item);
}
catch (Exception ex)
{
Console.WriteLine($"Error fetching data: {ex.Message}");
}
}
< /code>
Вот стек Trace < /p>
Resolved pending breakpoint at 'VMMeetman.cs:61,1' to void Meetoplatform.ViewModel.VMMeetman.d__12.MoveNext () [0x0000e].

Thread finished: #7

Поток 7 завершился с кодом 0 (0x0).
Поток 8 завершился с кодом 0 (0x0).
Thread finished: #8

Thread started: #11

[0:] Microsoft.Maui.Controls.Xaml.Diagnostics.BindingDiagnostics: Warning: 'Ownerphoto' property not found on 'Meetoplatform.ViewModel.VMMeetman', target property: 'Microsoft.Maui.Controls.Image.Source'

[TrafficStats] tagSocket(103) with statsTag=0xffffffff, statsUid=-1

[monodroid-assembly] open_from_bundles: failed to load bundled assembly System.IO.Compression.dll

[monodroid-assembly] open_from_bundles: the assembly might have been uploaded to the device with FastDev instead

[monodroid-assembly] open_from_bundles: failed to load bundled assembly System.IO.Compression.Brotli.dll

[monodroid-assembly] open_from_bundles: the assembly might have been uploaded to the device with FastDev instead

Loaded assembly: /data/data/com.companyname.meeto/files/.__override__/x86_64/System.IO.Compression.dll [External]

Loaded assembly: /data/data/com.companyname.meeto/files/.__override__/x86_64/System.IO.Compression.Brotli.dll [External]

[TrafficStats] tagSocket(104) with statsTag=0xffffffff, statsUid=-1

[monodroid-assembly] open_from_bundles: failed to load bundled assembly Xamarin.AndroidX.AppCompat.AppCompatResources.dll

[monodroid-assembly] open_from_bundles: the assembly might have been uploaded to the device with FastDev instead

Loaded assembly: /data/data/com.companyname.meeto/files/.__override__/x86_64/Xamarin.AndroidX.AppCompat.AppCompatResources.dll [External]

[0:] ERROR Connection failure

[HWUI] Unknown dataspace 0

Thread started: #12

Thread started: #13

Thread started: #14

[ProfileInstaller] Installing profile for com.companyname.meeto

[EGL_emulation] Opening libGLESv1_CM_emulation.so

[EGL_emulation] Opening libGLESv2_emulation.so

[HWUI] Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...

[HWUI] Failed to initialize 101010-2 format, error = EGL_SUCCESS

[Gralloc4] mapper 4.x is not supported

[mpanyname.meeto] Compiler allocated 5174KB to compile void android.view.ViewRootImpl.performTraversals()

[HWUI] Davey! duration=1016ms; Flags=1, FrameTimelineVsyncId=481065, IntendedVsync=22985745986708, Vsync=22985945986700, InputEventId=0, HandleInputStart=22985954072400, AnimationStart=22985954119200, PerformTraversalsStart=22985954243700, DrawStart=22986573886700, FrameDeadline=22985762653374, FrameInterval=22985952371100, FrameStartTime=16666666, SyncQueued=22986657703700, SyncStart=22986658483300, IssueDrawCommandsStart=22986659402700, SwapBuffers=22986751156200, FrameCompleted=22986763377800, DequeueBufferDuration=160600, QueueBufferDuration=212600, GpuCompleted=22986763377800, SwapBuffersCompleted=22986753550900, DisplayPresentTime=0, CommandSubmissionCompleted=22986751156200,

[mpanyname.meeto] Compiler allocated 5417KB to compile void android.view.ViewRootImpl.performTraversals()

[Choreographer] Skipped 51 frames! The application may be doing too much work on its main thread.

[HWUI] Davey! duration=869ms; Flags=0, FrameTimelineVsyncId=481095, IntendedVsync=22985979320032, Vsync=22986829319998, InputEventId=0, HandleInputStart=22986834127300, AnimationStart=22986834651700, PerformTraversalsStart=22986837945800, DrawStart=22986841729300, FrameDeadline=22986795986666, FrameInterval=22986831070400, FrameStartTime=16666666, SyncQueued=22986842031400, SyncStart=22986842555300, IssueDrawCommandsStart=22986842671900, SwapBuffers=22986843228800, FrameCompleted=22986849732000, DequeueBufferDuration=22500, QueueBufferDuration=358400, GpuCompleted=22986849732000, SwapBuffersCompleted=22986845719100, DisplayPresentTime=4, CommandSubmissionCompleted=22986843228800,

Thread finished: #14

Thread finished: #13

Thread finished: #12

Поток 14 завершился с кодом 0 (0x0).
Поток 13 завершился с кодом 0 (0x0).
Поток 12 завершился с кодом 0 (0x0).


Подробнее здесь: https://stackoverflow.com/questions/797 ... -localhost
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»