【发布时间】:2017-05-11 18:21:36
【问题描述】:
我正在开发一个应用程序,我需要根据用户提供的 url 捕获网站的标题、描述和图像等基本细节。
但用户可能会输入http://www.google.com 的 www.google.com,但 C#.net 代码无法通过以下代码检索“www.google.com”的数据
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
String responseString = reader.ReadToEnd();
response.Close();
并发现类似“无效的 URI:无法确定 URI 的格式”之类的错误。
所以知道根据缩短网址找到完整网址的任何技术。
例如。 google.com 或 www.google.com 预期输出:http://www.google.com 或 https://www.google.com
PS : 我找到了在线网络工具 (http://urlex.org/),它会根据缩短 url 返回完整的 url
提前致谢。
【问题讨论】:
-
看起来你可以使用
urlex.orgapi,但你需要一个专业帐户! -
如果你可以使用一些 C# 代码,为什么还要使用它?
-
Patrick 是对的,您可能应该使用他的方法,但如果您想尝试使用 API,这里似乎也有免费的:expandurl.com/api.php