Russian Qt Forum

Qt => Общие вопросы => Тема начата: zoro86 от Ноябрь 26, 2009, 14:20



Название: Помогите разобраться с QByteArray
Отправлено: 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


Название: Re: Помогите разобраться с QByteArray
Отправлено: spectre71 от Ноябрь 26, 2009, 14:26
Смотри методы у QString возвращающие QByteArray


Название: Re: Помогите разобраться с QByteArray
Отправлено: fightcat от Ноябрь 26, 2009, 14:30
QByteArray ba;
QDataStream ostream(&ba, QIODevice::WriteOnly);

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

Если на принимающей стороне другая ОС/архитектура, использование QDataStream для сериализации данных поможет справиться с этими проблемами.


Название: Re: Помогите разобраться с QByteArray
Отправлено: zenden от Ноябрь 26, 2009, 20:00
ba.toUtf8 ()

не?


Название: Re: Помогите разобраться с QByteArray
Отправлено: zoro86 от Ноябрь 27, 2009, 09:20
Спасибо за идеи мужики очень помогло... проста не программист C++ а только начинаю в QT работать, и мне нравится
В общем у меня получилось
                QString requestXmltoServer = requestDoneMessage.arg(i);
      
      QByteArray ba2;
      ba2.append(requestXmltoServer);
append это метод который переконвертировал мне данные в нужный вид...