Как я могу заменить параметры в моем 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";