端口号和URL

时间:2010-02-07 01:55:44

标签: c# webclient port

我们的应用程序请求来自用户的URL,但URL可能包含.com或.com.uk(任何国家/地区指定)地址结束后的信息。

例如,用户可以向我们提供地址;
www.example.com/sample/userbin?form=sl&t =

当然上面的网址已经完成,但不起作用,但它说明了我的观点。

我们的应用程序还存储连接数据,以使应用程序能够通过代理服务器等访问互联网。它还允许用户指定端口号,但我们注意到WebClient不提供端口号的成员。

唯一的另一种方法是将端口号附加到URL,但是当我们不知道用户提供的URL时,我们该怎么做呢?

3 个答案:

答案 0 :(得分:3)

你为什么不知道域名?如果用户输入了有效的URL,则它匹配如下模式:

//<domain>/path/file/whatever

<domain>/path/file/whatever

添加端口:

<domain>:<port>/path/file/whatever

答案 1 :(得分:2)

我不知道这是否会对您有所帮助,但网址中的端口直接位于主机名之后,前面有冒号。

示例:(www.example.com在端口8080上)

http://www.example.com:8080/

答案 2 :(得分:0)

您可以通过/或分开它吗?例如:

http://google.com|?search=cats
http://google.com|/mail

其中|是分裂。 URL之后唯一可能出现的字符是/和?所以你可以做到以下几点:

http://google.com|/mail 

拆分,然后在域之后附加端口,然后在末尾添加额外的内容,如下所示:

http://google.com:8080/mail

我认为这就是你的意思。