Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
aassdd
19 / 18 / 1
Регистрация: 06.09.2012
Сообщений: 110
1

Post запрос - русский текст

03.12.2012, 09:13. Просмотров 1838. Ответов 11
Метки нет (Все метки)

Помогите пожалуйста разобраться

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
QNetworkRequest request;
    request.setUrl(QUrl("http://*****/"+ui->lineEdit->text()+"/****/***"));
    request.setRawHeader("Host", "****");
    request.setRawHeader("Accept-Charset", "windows-1251,utf-8;q=0.7,*;q=0.7");
    request.setRawHeader("UserAgent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15 WebMoney Advisor");
    request.setRawHeader("Accept","*/*");
    request.setRawHeader("Accept-Language", "ru");
    request.setRawHeader("KeepAlive", "true");
    request.setRawHeader("AllowAutoRedirect", "false");
    request.setRawHeader("Method", "POST");
    request.setRawHeader("Content-type", "multipart/form-data;");
                QByteArray bytes;
                bytes.append("question");
                bytes.append("[question_text]=");
                bytes.append(qPrintable(Question.at(i).toAscii()));
                QNetworkAccessManager *pManager = new QNetworkAccessManager();
                QNetworkReply *reply = pManager->post(request,QString(bytes).toAscii());
Перепробовал практически все!

Отправляется отлично, но кириллица нет

То приходит пустота, либо "?" что скажите ?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 09:13
Ответы с готовыми решениями:

QString и русский текст
Возник вопрос как вывести в метку на форме (QLabel) текстовую строку на русском языке. Вначале...

Русский текст из файла
Прошу прощения за глупый вопрос. При загрузке текстового файла в textEdit русские символы пишутся...

Как прочитать русский текст из Sqlite
Никак не могу понять как вывести из базы данных (sqlite) русский текст ? уже пару часов гуглю эту...

Из Std в QString, русский текст, потеря данных, Qt 5.3.2
Доброго времени суток! Ребят, встретился с такой проблемой, что не получается из std...

11
Чистый
Автор FAQ
2723 / 1419 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
03.12.2012, 09:21 2
кодировка какая выставлена в приложении и исходниках ?
0
aassdd
19 / 18 / 1
Регистрация: 06.09.2012
Сообщений: 110
03.12.2012, 09:25  [ТС] 3
Цитата Сообщение от Чистый Посмотреть сообщение
кодировка какая выставлена в приложении и исходниках ?
А где это посмотреть ?

А вот, вроде то: System
0
Миниатюры
Post запрос - русский текст  
Чистый
Автор FAQ
2723 / 1419 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
03.12.2012, 09:33 4
а какая система ?

Добавлено через 1 минуту
короче читаем тут: Вопрос - Ответ для новичков по Qt
1
aassdd
19 / 18 / 1
Регистрация: 06.09.2012
Сообщений: 110
03.12.2012, 09:47  [ТС] 5
Цитата Сообщение от Чистый Посмотреть сообщение
а какая система ?

Добавлено через 1 минуту
короче читаем тут: Вопрос - Ответ для новичков по Qt
Сделал все так как там написано, все также англ приходит, русс то пустота, то: "?".

В сниффере все правильно идет! "text=тест" только вот походу сам сайт не правильно его обрабатывает.
0
Чистый
Автор FAQ
2723 / 1419 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
03.12.2012, 10:25 6
если в снифере все верно на отправку, то смотри что ты получаешь
0
aassdd
19 / 18 / 1
Регистрация: 06.09.2012
Сообщений: 110
03.12.2012, 10:49  [ТС] 7
Цитата Сообщение от Чистый Посмотреть сообщение
если в снифере все верно на отправку, то смотри что ты получаешь
Редерект, об успешном пост запросе, то есть все хорошо прошло
0
Чистый
Автор FAQ
2723 / 1419 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
03.12.2012, 11:23 8
ну тогда в чем проблема ?
0
aassdd
19 / 18 / 1
Регистрация: 06.09.2012
Сообщений: 110
03.12.2012, 11:39  [ТС] 9
Вот как идет с бразуера: "%D0%BB%D0%BE%D0%BB" - это отправляется, как сделать такую кодировку
0
Чистый
Автор FAQ
2723 / 1419 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
03.12.2012, 12:56 10
http://ru.wikipedia.org/wiki/URL
1
aassdd
19 / 18 / 1
Регистрация: 06.09.2012
Сообщений: 110
03.12.2012, 13:18  [ТС] 11
Цитата Сообщение от Чистый Посмотреть сообщение
Уже разобрался ^_^

Вообщем надо: URL-encoded → CP1251

C++ (Qt)
1
2
3
4
5
6
7
QByteArray bytes;
                bytes.append("*****");
                bytes.append("[*******_***]=");
                bytes.append(qPrintable(Question.at(i)));
                QNetworkAccessManager *pManager = new QNetworkAccessManager();
                QNetworkReply *reply;
                reply = pManager->post(request,bytes.toPercentEncoding("=%"));
0
Avazart
Эксперт С++
8117 / 5891 / 583
Регистрация: 10.12.2010
Сообщений: 27,240
Записей в блоге: 20
26.03.2013, 21:02 12
delete
0
26.03.2013, 21:02
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2013, 21:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Русский текст в Qt5.7.0 для Visual Studio 2015
Собственно, в 4.8 был метод tr(), который начиная с 5-ой версии пофиксили, теперь когда в QString...

Русский текст в консоли ( решение для Qt под Windows )
Хотите русский текст в консоли используя возможности чистого C или C++ но setlocale( ) не помогает?...

Post запрос
mw.cpp#include <mw.h> mw::mw() { QNetworkAccessManager * pManager = new...

Qt Post запрос
QStringList Question; QFile fIn("file.txt"); if (fIn.open(QFile::ReadOnly |...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.