猿问

xamarin 形成 HttpClient 不完整的 Json

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


幕布斯7119047
浏览 123回答 1
1回答

九州编程

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