Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> url-кодировка в Webrequest 
:(
    Опции темы
12usver12
Дата 5.1.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 5.1.2007

Репутация: нет
Всего: 1



нужно отправить запрос
HttpWebRequest webRequest =(HttpWebRequest)WebRequest.Create(url);


для примера url = "somesite.ru/text.php?name=evgen&number=3456&"+text

например string text= "форум программистов" 

как мне правильно перекодировать русский текст ?
PM MAIL   Вверх
Yama
Дата 5.1.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: 2
Всего: 2



Цитата(12usver12 @  5.1.2007,  15:40 Найти цитируемый пост)
нужно отправить запрос
HttpWebRequest webRequest =(HttpWebRequest)WebRequest.Create(url);


для примера url = "somesite.ru/text.php?name=evgen&number=3456&"+text

например string text= "форум программистов" 

как мне правильно перекодировать русский текст ? 


попробуй так:
Код

Uri uri=new Uri("somesite.ru/text.php?name=evgen&number=3456&форум программистов");


--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
12usver12
Дата 5.1.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 5.1.2007

Репутация: нет
Всего: 1



чото не получается

по идее somesite.ru/text.php?name=evgen&number=3456&форум программистов
запрос к серверу должен в итоге идти такой
 somesite.ru/text.php?name=evgen&number=3456&%F4%EE%F0%F3%EC+%EF%F0%EE%E3%F0%E0%EC%EC%E8%F1%F2%EE%E2

а передается 

somesite.ru/text.php?name=evgen&number=3456&%D1%84%D0%BE%D1%80%D1%83%D0%BC%20%D0%B4%D1%83%D1%80%D0%B0%D0%BA%D0%BE%D0%B2

  smile 
PM MAIL   Вверх
Yama
Дата 5.1.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: 2
Всего: 2



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

FileWebRequest req = (FileWebRequest)WebRequest.Create(new Uri("file://D:\\my\\Mass Media  Год ликвидации.htm")) ;
           String s = req.RequestUri.AbsoluteUri;//s = "file:///D:/my/Mass%20Media%20%20%D0%93%D0%BE%D0%B4%20%D0%BB%D0%B8%D0%BA%D0%B2%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D0%B8.htm"
           String s2 = req.RequestUri.AbsolutePath;//s2 = "D:/my/Mass%20Media%20%20%D0%93%D0%BE%D0%B4%20%D0%BB%D0%B8%D0%BA%D0%B2%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D0%B8.htm"

значния s и s2 взял в дебагере.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
12usver12
Дата 5.1.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 5.1.2007

Репутация: нет
Всего: 1



Спасиб - да ты прав я попробывал на других сайтах работает
но просто на том на котором я хотел, такое не прокатываеть - не знаю
 почему. там другие кодировки она видно понимает, ну в как в проге InetCrack
 ну этот сайтец translate.ru 

на aspe странички - хотя видно это не из-за этого

PM MAIL   Вверх
mr.DUDA
Дата 5.1.2007, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Есть разные сайты и разные браузеры. Кто-то понимает почти все кодировки, кто-то все без исключения. Например, есть браузеры с поддержкой UTF-8 в строке адреса, есть и без неё.


--------------------
user posted image
PM MAIL WWW   Вверх
12usver12
Дата 6.1.2007, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 5.1.2007

Репутация: нет
Всего: 1



вот случайно нашел еще - наверно это то что надо:

Код

using system.web;
.
.
string a = HttpUtility.UrlEncode(".......");


подробная инфа в MSDN есть HttpUtility

самое интересное что  я в своей VS 2005 -
так и не нашел  HttpUtility - что только не подключал

PM MAIL   Вверх
Yama
Дата 8.1.2007, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: 2
Всего: 2



Цитата(12usver12 @  6.1.2007,  10:27 Найти цитируемый пост)
подробная инфа в MSDN есть HttpUtility

самое интересное что  я в своей VS 2005 -
так и не нашел  HttpUtility - что только не подключал

References->(right mosue click)->add reference->System.Web.dll(namespace System.Web)
Далее:
Код

using System.Web;
.....
String url=HttpUtility.UrlEncode(....);

или
Код

String url=System.Web.HttpUtility.UrlEncode(....);

Подробное описание класса HttpUtility ты уже, судя по всему, нашел. Так что вперед! используй!  smile 

З.Ы. С новым годом и Рождеством!!

Добавлено @ 11:58 
в догонку:
учти еще и это:
Цитата(mr.DUDA @ 5.1.2007,  22:54)
Есть разные сайты и разные браузеры. Кто-то понимает почти все кодировки, кто-то все без исключения. Например, есть браузеры с поддержкой UTF-8 в строке адреса, есть и без неё.


Еще вот это глянь: http://msdn2.microsoft.com/en-us/library/ms775142.aspx smile


Это сообщение отредактировал(а) Yama - 8.1.2007, 14:04
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.