我创建了一个简单的服务器应用程序,它将 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");
九州编程
相关分类