Russian Qt Forum
Ноябрь 26, 2024, 12:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите разобраться с QByteArray  (Прочитано 4150 раз)
zoro86
Гость
« : Ноябрь 26, 2009, 14:20 »

У меня есть xml-ка типа:
QString requestDoneMessage = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
                                 "<request>"...

туда у меня еще вставляются данные через :
QString requestXmltoServer = requestDoneMessage.arg(i)....;

теперь все это дело отправляем на серваг:
QByteArray ba(requestXmltoServer);                                   тут ошибка
my_http->post(QString("/xml.php"), ba);

Кто нибудь подскажите как правильно преобразовать QString requestXmltoServer в QByteArray
Записан
spectre71
Гость
« Ответ #1 : Ноябрь 26, 2009, 14:26 »

Смотри методы у QString возвращающие QByteArray
Записан
fightcat
Гость
« Ответ #2 : Ноябрь 26, 2009, 14:30 »

QByteArray ba;
QDataStream ostream(&ba, QIODevice::WriteOnly);

ostream << QString("blah blah blah");

Если на принимающей стороне другая ОС/архитектура, использование QDataStream для сериализации данных поможет справиться с этими проблемами.
Записан
zenden
Гость
« Ответ #3 : Ноябрь 26, 2009, 20:00 »

ba.toUtf8 ()

не?
Записан
zoro86
Гость
« Ответ #4 : Ноябрь 27, 2009, 09:20 »

Спасибо за идеи мужики очень помогло... проста не программист C++ а только начинаю в QT работать, и мне нравится
В общем у меня получилось
                QString requestXmltoServer = requestDoneMessage.arg(i);
      
      QByteArray ba2;
      ba2.append(requestXmltoServer);
append это метод который переконвертировал мне данные в нужный вид...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.