我創(chuàng)建了一個簡單的服務器應用程序,它將 json 數組發(fā)送到客戶端。在我的 xamarin 應用程序中,我每 500 毫秒就會收到一次。但有時(這些出現完全是隨機的)單個字符(]數組的結尾)會從json. 所以我無法將json字符串反序列化為object. 我已經在控制臺應用程序中測試了我的代碼,它工作正常,沒有任何問題。http請求的代碼如下:public static async Task<T> Put<T>(string url,object data){ var content = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"); var response = await client.PutAsync(url,content); response.EnsureSuccessStatusCode(); string str = await response.Content.ReadAsStringAsync(); Debug.WriteLine(str); return JsonConvert.DeserializeObject<T>(str);}public static async Task<T> Get<T>(string url){ var response = await client.GetAsync(url); response.EnsureSuccessStatusCode(); string str = await response.Content.ReadAsStringAsync(); Debug.WriteLine(str); return JsonConvert.DeserializeObject<T>(str);}這是發(fā)送實際請求的代碼:Models.Position pos = await Network.Put<Models.Position>("positions/set", new { longitude = l.Longitude, latitude = l.Latitude });List<Models.Position> positions = await Network.Get<List<Models.Position>>("positions");
xamarin 形成 HttpClient 不完整的 Json
幕布斯7119047
2023-07-23 14:15:22