Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
Jan. 23, 2019, 1:35 a.m.

QNetworkAccessManager && http

Я хочу отправить SMS из приложения с помощью SMS-провайдера через Интернет. Они позволяют мне отправлять сообщения, отправлять их в браузер: http://rest.esms.vn/MainService.svc/json/SendMult MonMessage_V4_get? И у меня пока нет этого опыта, поэтому я хочу наглядный пример. Кто-нибудь может мне помочь?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
4

Hello.

Maybe the English will be better for you? I think russian is not native language for you, or did I mistake?

Did I undesrtood rightly, that you mean this documentation ( SendMultipleMessage_V4_get ) ?

0
  • Jan. 24, 2019, 2:32 a.m.
  • (edited)

Sorry, my English is not very good too. I mean, I want to write an application to send messages from the computer, they allow me to send request HTTP: http://rest.esms.vn/MainService.svc/json/SendMultipleMessage_V4_get?Phone=09xxxx&Content=DemoeSMS&ApiKey=xxxx&SecretKey=xxxx&SmsType=2&Brandname=abcabc

This is very new to me, I want to see some examples of it or something similar.

0

Sorry, my English is not very good too

It`s no problem. Just I think the English will be better for your understanding, because we will have more similar level in language.

I have several examples with QNetworkAccessManager:

I think, you can use part of code from this Qt/C++ - Lesson 041. JSON file – How to get from site and parsing it

Just you need make some changes here

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    networkManager = new QNetworkAccessManager();
    // Connect networkManager response to the handler
    connect(networkManager, &QNetworkAccessManager::finished, this, &Widget::onResult);
    // We get the data, namely JSON file from a site on a particular url
    networkManager->get(QNetworkRequest(QUrl("http://www.evileg.ru/it_example.json")));
}

For example

connect(networkManager, &QNetworkAccessManager::finished, this, &Widget::onResult);
// We get the data, namely JSON file from a site on a particular url
networkManager->get(QNetworkRequest(QUrl(QString("http://rest.esms.vn/MainService.svc/json/SendMultipleMessage_V4_get?Phone=%1&Content=%2&ApiKey=%3&SecretKey=%4&SmsType=%5&Brandname=%6").arg("09xxxx").arg("DemoeSMS").arg("xxxx").arg("xxxx").arg("2").arg("abcabc");

And make changes in onResult slot

void Widget::onResult(QNetworkReply *reply)
{
    if(!reply->error()){
        qDebug() << "No errors";
    }
    reply->deleteLater();
}
2
  • Jan. 25, 2019, 12:44 a.m.
  • (edited)

Thanks very much for your help. :D i'll try it.

1

Comments

Only authorized users can post comments.
Please, Log in or Sign up
d
April 26, 2019, 2:45 a.m.
djanaibekova_0301@mail.ru

C++ - Тест 003. Условия и циклы

  • Result:42points,
  • Rating points-8
Z
April 25, 2019, 8:02 p.m.
ZadvornyAlexey

C++ - Test 001. The first program and data types

  • Result:60points,
  • Rating points-1
m
April 24, 2019, 2:30 p.m.
maksImkа

C++ - Тест 003. Условия и циклы

  • Result:50points,
  • Rating points-4
Last comments
April 21, 2019, 4:22 p.m.
Евгений Легоцкой

Через метод setIcon table.horizontalHeaderItem(0).setIcon("qrc://path/to/icon.png")
April 21, 2019, 3:48 p.m.
Евгений Легоцкой

Добрый день! Спасибо за комментарий. Там действительно лучше будет сделать с инициализацией по умолчанию.
U
April 18, 2019, 3:37 p.m.
Unreal_man

А как иконку в хедер задать?
u
April 18, 2019, 2:15 a.m.
uaa

доброго времени,большое спасибо за пример для начинающего)при адаптации к своему проекту столкнулся с таким ньансом:в vepolyline.h в 47 строке нужна инициализация по умолчанию: int m_pointF...
E
April 11, 2019, 12:49 p.m.
Evgeny

Спасибо за ответ) У меня компоновщик на нее ругался просто. Оказалось, просто забыл Q_OBJECT в начале класса указать.
Now discuss on the forum
April 25, 2019, 10:51 a.m.
Ruslan Polupan

Изменил функциютеперь работает. bool ModelTerminals::setData(const QModelIndex &index, const QVariant &value, int role){ Q_UNUSED(role) if(!index.isValid()) {return false;...
April 24, 2019, 6:20 a.m.
Ruslan Polupan

я так понимаю надо инфорация об устройствах.Я бы пробовал так rust@suse:~> lsblk -PNAME="sda" MAJ:MIN="8:0" RM="0" SIZE="111,8G" RO="0" TYPE="disk" MOUNTPOINT=""NAME="sda1" MAJ:MIN="8...
April 21, 2019, 4:16 p.m.
Евгений Легоцкой

Приветствую Нужно сохранять где-то выбранное значение, а потом восстанавливать его. Или использовать QSettings или добавить метод open(), в который передавать начальные значения для того...
R
April 19, 2019, 9:55 a.m.
RED_Spider

мені важко це зараз навіть перевірити, тому що знайшов коміт, це ще було в 2016 році, і цей код не буде працювати коректно зараз, єдине скажу що це були QThread
Join us in social networks

For registered users on the site there is a minimum amount of advertising