我创建了一个简单的服务器应用程序,它将 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 上运行,没有任何问题。
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消