我通過API執行更新命令。一切看起來都很好。然而,資料并不是最新的。當我除錯的時候,沒有錯誤。
public async Task UpdateViewRatingStore(bool value)
{
var url = baseUrl userget;
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", mytokenlogin);
string jsonStr = await client.GetStringAsync(url);
var res = JsonConvert.DeserializeObject<Customer>(jsonStr)。
var checkunredrating = res.RatingStores;
如果(checkunredrating != null)
{
foreach (var r in checkunredrating)
{
r.ID = r.ID;
r.StoreID = r.StoreID;
r.RatingStores = r.RatingStores;
r.CommentStore = r.CommentStore;
r.UserRating = r.UserRating。
r.CreateDay = r.CreateDay;
r.Display = r.Display;
r.ViewStorer = value;
var urlput = baseUrlStoreRating r.ID;
var stringContent = new StringContent(JsonConvert.SerializeObject(res.RatingStores), Encoding.UTF8, "application/json") 。
await client.PutAsync(urlput, stringContent)。
}
}
}
然而,當我在資料庫中檢查時,它仍然沒有更新。我在swagger上手動測驗,Posman很好。我哪里做錯了?求助于你。謝謝你
uj5u.com熱心網友回復:
你正試圖更新一個物件,但每次都要傳遞整個集合
。反之,請嘗試這樣做
foreach (var r in checkunredrating)
{
//你只需要更新改變的值
r.ViewStorer = value;
var urlput = baseUrlStoreRating r.ID;
// 只發送你要更新的當前物件
var stringContent = new StringContent(JsonConvert.SerializeObject(r), Encoding.UTF8, "application/json") 。
await client.PutAsync(urlput, stringContent)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/317292.html
標籤:

