向服务器发送请求的问题?

中才德创 2011-07-14 04:34:32
问题:
1)QNetworkProxy是个什么概念?
2)此请求的目的地址是不是“http://101.22.33.144:80/chinacmcc/UrlCommand/CheckNewVersion.aspx”?
3)m_manager->post(header, byteArr)第二个参数是表达些什么?
4)queryFinished如何编写来自服务器获取的信息?

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
m_manager = new QNetworkAccessManager();
QNetworkProxy pxy;
// pxy.setType(QNetworkProxy::HttpProxy);
// pxy.setHostName("");
// pxy.setPort();
// pxy.setUser("");
// pxy.setPassword("");
m_manager->setProxy(pxy);
}

void MainWindow::OnClickedCheckNewVersion()
{
QNetworkRequest header;
QUrl url;
url.setScheme("http");
url.setHost("101.22.33.144");
url.setPort(80);
url.setPath("/chinacmcc/UrlCommand/CheckNewVersion.aspx");
header.setHeader(QNetworkRequest::ContentTypeHeader, QString("text/xml") );
header.setUrl(url);
QByteArray byteArr("parameter");
m_currentQuery = m_manager->post(header, byteArr);
connect(m_currentQuery, SIGNAL(finished()), SLOT(queryFinished()));
connect(m_currentQuery, SIGNAL(error(QNetworkReply::NetworkError)), SLOT(QueryError(QNetworkReply::NetworkError)));
}

void MainWindow::queryFinished()
{
qDebug("MainWindow::queryFinished begin");
qDebug("MainWindow::queryFinished end");
}

void MainWindow::QueryError(QNetworkReply::NetworkError code)
{
qDebug("MainWindow::QueryError begin");
qDebug("MainWindow::QueryError end");
}
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mfc11 2011-07-20
  • 打赏
  • 举报
回复
我是用Qhttp类的request方法发送http请求的

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧