为了账号安全,请及时绑定邮箱和手机立即绑定

xamarin 形成 HttpClient 不完整的 Json

xamarin 形成 HttpClient 不完整的 Json

C#
幕布斯7119047 2023-07-23 14:15:22
我创建了一个简单的服务器应用程序,它将 json 数组发送到客户端。在我的 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);}这是发送实际请求的代码: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");
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

将服务器从 laravel artisan 更改为 xampp,问题得到解决。我仍然无法理解问题是什么,如果它是行结尾,那么它不应该随机发生。但它现在可以在 xampp 上运行,没有任何问题。



查看完整回答
反对 回复 2023-07-23
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信