Как я могу заменить параметры в моем URL запроса, используя C#?

У меня есть количество URL-адресов запросов, как показано ниже

https://{user.id}/{user.name}/testing1
https://{user.number}/{user.name}/testing1
https://{user.age}/{user.height}/testing1
https://{user.gender}/{user.name}/testing1
https://{user.height}/{user.age}/testing1
https://{user.weight}/{user.number}/testing1

У меня есть тестовый класс данных, который имеет n значений.

public class User{
public string id = "123";
public string name = "456";
public string age = "789";
public string gender = "1478";
public string height = "5454";
public string weight = "54547";
public string number = "88722";
.......
.......
.......
}

И мне нужно сделать URL

https://{user.number}/{user.name}/testing1 into 
https://{88722}/{456}/testing1

В моем коде я буду случайным образом получать URL-адрес запроса (из файла json), и мне нужно заменить параметры значениями, данными в классе. Можно ли это сделать? Если да, пожалуйста, помогите. Спасибо

Я пытался использовать string.format() - но он не работает, потому что я случайно получаю URL-адрес, и я не уверен, какое значение необходимо заменить. Я также пытался использовать интерполяцию, но тоже не помог, если не могу сделать что-то вроде

User user = new User();
string requesturl = GetRequestJSON(filepath);

//The requesurl variable will have a value like 
//"https://{user.id}/{user.name}/testing1";

string afterreplacing = $+requesturl;

Обновление: после некоторого поиска, я обнаружил, что мой вопрос очень похож на этот. Я могу использовать альтернативный вариант первого ответа 2 как временное решение.

1 ответ

Решение

Если только я явно не упускаю суть (и давайте предположим, что все значения присутствуют, когда вы создаете нового пользователя ();)

Ты просто хочешь

User user = new User();
string requesturl = $"https://{user.id}/{user.name}/testing1";

тогда все переменные, такие как {user.id}, заменяются значениями. например, " https://0.1.90.146/456/testing1", если вам нужен {}, вы можете добавить дополнительные {{для выполнения, например,

 string requesturl = $"https://{{{user.id}}}/{{{user.name}}}/testing1";
Другие вопросы по тегам