2012-01-31 2 views
-2

Любые решения C#, которые я пробовал, не удалось на этом URL-адресе - http://www.streetmap.co.uk/newmap.srf?x=529725&y=182411&z=0&sv=WC1H%2B0BX&st=2&pc=WC1H%2B0BX&mapp=newmap.srf&searchp=newsearch.srf.Любой рабочий код C# для получения рейтинга страницы Google для URL-адреса, содержащего символ «&»?

Из-за '&' персонаж. Есть ли код C#, который правильно обрабатывает такие URL-адреса?

UPD. Here является решение

+0

Вы пытались использовать кодировку URL? – Stefan

+0

Да, HttpUtility.UrlEncode перед передачей url для проверки PR. – clumpter

+0

Как вы передаете URL-адрес «PR checker»? Пожалуйста, предоставьте дополнительную информацию об этом. – Stefan

ответ

3

Вам нужно кодировать URL с помощью:

var safeUrl = HttpServerUtility.UrlEncode("http://google.com?q=hello&x=123"); 
+0

Это настольное приложение, поэтому я использую HttpUtility.UrlEncode, но это не работает. – clumpter

0

код статуса HTTP означает "Forbidden". Вы должны проверить свою контрольную сумму;

Трюк с запросом Google PageRank заключается в вычислении надлежащей контрольной суммы данного URL-адреса. Без «контрольной суммы Google» URL-адреса вы получите 403 Запретную ошибку. Source

+0

Ну, как вы можете видеть, это мой вопрос. Контрольная сумма неверна из-за «&» в url. Знаете ли вы, как правильно рассчитать? – clumpter

+0

Где вы загружали lib. вы используете и используете ли он какую-либо документацию API? Скорее всего, вы должны вычислить контрольную сумму, используя необработанный URL-адрес, который должен быть закодирован. – Stefan

+0

Нет libs или dlls. В Интернете есть несколько примеров кода. – clumpter