通过剩余URL将动态参数传递给具有动态参数的C#方法

时间:2019-02-19 07:57:06

标签: c# asp.net post asp.net-web-api keyvaluepair

我想通过其他URL将动态参数传递给具有动态参数的C#方法。 例如,我想要这样的休息网址:

- (void)didReceiveNotification:(UNNotification *)notification {
  [super didReceiveNotification:notification];
  self.notificationActions = nil;
}

对于一个动态参数的C#方法,动态参数采用“ 用户”及其值“ admin ”,“ 品牌”及其值“ 戴尔”等,并对其进行处理。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

如果要通过动态参数使用Web API,则需要将其用作POST方法。

URL:http://localhost:2000/custom

数据:

{
user:"admin"
password:"admin",
brand:"dell",
limit:20
}

答案 1 :(得分:0)

您可以使用NameValueCollection返回的ParseQueryString

Uri myUri = new Uri("http://localhost:2000/custom?user=admin?password=admin?brand=dell&limit=20&price=20000&type1=laptop&type2=phone");
string user= HttpUtility.ParseQueryString(myUri.Query).Get("user");
string password= HttpUtility.ParseQueryString(myUri.Query).Get("password");
string brand= HttpUtility.ParseQueryString(myUri.Query).Get("brand");
string limit= HttpUtility.ParseQueryString(myUri.Query).Get("limit");
...

但是通过user:pass GET和明文传递是一个很糟糕的想法(非常糟糕):)