将输入参数传递给 GET Rest API 调用

Pass Input parameter to the GET Rest API call

我有一个 REST 端点,我需要将输入参数传递到该端点,如下面的引号

/api/rooms?filter=name='A1'

如果我不传递带有引号的参数,它将出错。因此,在我的代码中,如何使用单引号中的输入参数调用终点并获得响应。以下是我尝试过但不确定这是正确的方法

public async Task<string> GetRoomID(string roomName)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(_iconfiguration.GetSection("RoomMovement").GetSection("BaseAddress").Value);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = await client.GetAsync("api/rooms?filter=name=" + roomName).ConfigureAwait(false);
                if (response.IsSuccessStatusCode)
                {
                string result = response.Content.ReadAsStringAsync().Result;

你可以试试这个:

HttpResponseMessage response = await client.GetAsync($"api/rooms?filter=name='{roomName}'").ConfigureAwait(false);

你试过这个吗?您可以将 's 单独添加到您的字符串中!

HttpResponseMessage response = await client.GetAsync("api/rooms?filter=name=" + "'" + roomName + "'").ConfigureAwait(false);