【问题标题】:Can I create a Request object by a URL? [closed]我可以通过 URL 创建请求对象吗? [关闭]
【发布时间】:2013-08-27 14:08:11
【问题描述】:

我有一个 URL,例如 http://www.mydomain.com/?param1=asd2&param2=asd2。 我想创建一种 Frequest 对象,这样我就可以轻松地执行以下操作:

Request.Querystring("param1")

无需进一步Split 并访问数组。可以吗?

【问题讨论】:

  • “我可以吗?”当然,去吧。您已获得我们的批准。
  • 你能澄清你的要求吗?不是很清楚。

标签: c# .net request query-string


【解决方案1】:

你的问题不清楚。你看起来像这样吗?

var uri = new Uri("http://www.mydomain.com/?param1=asd2&param2=asd2");
var nv = uri.ParseQueryString();
Console.WriteLine(nv["param1"]);

编辑

它接缝了我引用的一个库实现了这个扩展方法。无论如何,它可以做到

var uri = new Uri("http://www.mydomain.com/?param1=asd2&param2=asd2");
var nv = HttpUtility.ParseQueryString(uri.Query);
Console.WriteLine(nv["param1"]);

【讨论】:

  • 是的,这就是我要找的。但是好像我没有ParseQueryString...
  • @markzzz 你应该使用System.Net.Http命名空间
  • 哦,太完美了!如果我只有param1=asd2&param2=asd2 作为字符串呢?
  • @markzzz 然后HttpUtility.ParseQueryString 就足够了。不需要Uri 类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多