Как я могу заменить параметры в моем URL запроса, используя C #? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть n 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;

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

1 Ответ

0 голосов
/ 12 февраля 2019

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

Вы просто хотите

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

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

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