【问题标题】:How to use Id in URL path.如何在 URL 路径中使用 ID。
【发布时间】:2017-03-07 12:49:40
【问题描述】:

目标:从表中获取正确的 ID 并在我的 URL 路径中使用它。

我目前正在申请。在应用程序中应该显示一个列表,用户可以在其中选择一个元素。选择此元素会将用户带到一个新页面,您可以在其中更新一些信息。我的问题在于更新过程。我无法获得正确的 ID 并在我的 PUT 请求的 URL 路径中使用它。

我来自 dataService.cs 文件的 PUT 请求:

public async Task UpdateData(Post item)
        {
            const string Url = "http://localhost:5000/checklist/{0}";
            var uri = new Uri(string.Format(Url, item.Id));
            var data = JsonConvert.SerializeObject(item);
            var content = new StringContent(data, Encoding.UTF8, "application/json");
            var response = await _client.PutAsync(uri, content); 
        }

PUT 请求是从 Checklist.cs 文件中的这个函数触发的:

async void Button_Clicked(object sender, System.EventArgs e)
    {
        Post newItem = new Post
        {
            DeviationDescription = DeviationDescript.ToString(),
            Date = DateTime.Now
        };
        dataService ds = new dataService();
        await ds.UpdateData(newItem);
        //RefreshData();
    }

【问题讨论】:

    标签: c# .net url xamarin


    【解决方案1】:

    你没有在newPost中设置Id。

    你必须从客户端设置它,你可以使用Guid.NewGuid().ToString()每次都有一个新的id。

    【讨论】:

    • 问题是,我已经有一个 ID。但是我无法获得此 ID。知道如何获取当前 ID,而不是每次都创建一个新 ID?
    • ID 在哪里?您每次都创建一个新帖子。您可以设置它,就像设置 DeviationDescription 一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2019-08-19
    • 2015-04-14
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多