Номера портов и URL - PullRequest
       26

Номера портов и URL

3 голосов
/ 07 февраля 2010

наше приложение запрашивает у пользователя URL-адрес, однако URL-адрес может содержать информацию после окончания адреса .com или .com.uk (обозначение любой страны).

например, пользователь может предоставить нам адрес;
www.example.com/sample/userbin?form=sl&t=

Конечно, приведенный выше URL составлен и не будет работать, но он иллюстрирует мою точку зрения.

Наше приложение также хранит данные о подключении, чтобы приложение могло получить доступ к Интернету через прокси-сервер и т. Д. Оно также позволяет пользователю указать номер порта, но мы отмечаем, что WebClient не предоставляет члена для номера порта.

Единственным другим способом является добавление номера порта к URL-адресу, но как мы можем это сделать, если не знаем URL-адрес, предоставленный пользователем?

Ответы [ 3 ]

3 голосов
/ 07 февраля 2010

Почему вы не знаете домен? Если пользователь ввел действительный URL-адрес, он соответствует шаблону, подобному:

//<domain>/path/file/whatever

или

<domain>/path/file/whatever

Добавить порт:

<domain>:<port>/path/file/whatever
2 голосов
/ 07 февраля 2010

Не знаю, поможет ли это вам, но порты в URL-адресах идут сразу после имени хоста, перед которым стоит двоеточие.

Пример: (www.example.com через порт 8080)

http://www.example.com:8080/
0 голосов
/ 07 февраля 2010

Вы можете разделить его на / или? например:

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

Где | это раскол. Единственные возможные символы после URL - это / и?. Таким образом, вы можете сделать следующее:

http://google.com|/mail 

split, затем добавьте порт после домена, затем добавьте дополнительный в конце, например:

http://google.com:8080/mail

Я думаю, это то, что вы имеете в виду.

...