powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / vb.net post запрос - кодировка в utf8
7 сообщений из 7, страница 1 из 1
vb.net post запрос - кодировка в utf8
    #38533820
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
        Dim request As HttpWebRequest = DirectCast(WebRequest.Create(href), HttpWebRequest)
        request.Method = "POST"
        request.UserAgent = UserAgent
        request.Referer = Referer
        request.ContentType = "application/x-www-form-urlencoded;"
        request.Headers.Add("Cache-Control", "no-store, no-cache")
        request.Headers.Add("Pragma", "no-cache")
        request.ContentLength = postData.Length
        Dim writer As New StreamWriter(request.GetRequestStream(), System.Text.Encoding.Default)

        writer.Write(postData)
        writer.Close()

        Dim stream As Stream = request.GetResponse().GetResponseStream()
        Dim reader As New StreamReader(stream, System.Text.Encoding.Default, True)
        Dim s As String = ""

        retVal = reader.ReadToEnd




здравствуйте форумчане. проблема кода следующая - GET параметры передаются в кодировке UTF8 а POST параметры передаются в кодировке ASCII

Необходимо чтобы пост параметры передавались в кодировке utf8

StreamWriter(request.GetRequestStream(), System.Text.Encoding.UTF8) и перекодировка postData в кодировку UTF8 приводит к ошибке на wrhite.Close

как переделать запись пост параметров под утф 8 ?
...
Рейтинг: 0 / 0
vb.net post запрос - кодировка в utf8
    #38533825
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
surbanec,

покажи, как формируется postData и чему оно равно
...
Рейтинг: 0 / 0
vb.net post запрос - кодировка в utf8
    #38533833
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переменные
Код: vbnet
1.
2.
3.
4.
5.
6.
 Dim Referer As String
 Dim UserAgent As String = "Mozila/5.O (Windows; U; Windows NT 5.1; ru; rv:1.9.0.15) Gecko/2OO912O2O8 Firefox/3.O.16"
    
Dim href As String = "http://localhost/ppp.php?id=гет_запросик"
Dim postData As String = "id=пост_запрос"
Dim retVal As String


код php страници для проверки
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Страница проверки <br>
<hr>
<?

echo(iconv('utf-8', 'windows-1251', $_POST["id"]));
echo(iconv('utf-8', 'windows-1251', $_GET["id"]));
//echo($_GET["id"]);
//echo($_POST["id"]);
echo("<hr>");
echo("реферер = ".$_SERVER["HTTP_REFERER"]);
echo("<hr>");
echo("браузер = ".$_SERVER["HTTP_USER_AGENT"]);

?>



итог проверки

Код: html
1.
2.
3.
Страница проверки <br>
<hr>
гет_запросик;<hr>реферер = <hr>браузер = Mozila/5.O (Windows; U; Windows NT 5.1; ru; rv:1.9.0.15) Gecko/2OO912O2O8 Firefox/3.O.16



а если в php убрать коментирование //echo($_POST["id"]); то пост запрос появляется. из этого следует что пост дата идет в кодировке ascII
...
Рейтинг: 0 / 0
vb.net post запрос - кодировка в utf8
    #38534108
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
surbanec
Код: vbnet
1.
Dim postData As String = "id=пост_запрос"


Код: vbnet
1.
Dim postData As String = "id=" + System.Web.HttpUtility.UrlEncode("пост_запрос", Encoding.UTF8);
...
Рейтинг: 0 / 0
vb.net post запрос - кодировка в utf8
    #38534109
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а лучше использовать для запросов System.Net.WebClient - он сам всё разрулит
...
Рейтинг: 0 / 0
vb.net post запрос - кодировка в utf8
    #38539894
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

наверно через вебклиент лучше...но раз начал через реквест делать - надо закончить )

не понял строчки System.Web.HttpUtility.UrlEncode("пост_запрос", Encoding.UTF8);

пишет что httpUtility нет в Web

нет его там... может у меня что не так? есть ли другой способ описать данную функцию?
...
Рейтинг: 0 / 0
vb.net post запрос - кодировка в utf8
    #38540283
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
surbanecпишет что httpUtility нет в Webнадо в Референсах подключить сборку System.Web
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / vb.net post запрос - кодировка в utf8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]