我正在尝试开发一个侧边栏小工具,它可以自动检查网页以确保我的转移配额的演变过程.我差不多了,但还有最后一步我需要让它工作:将带有正确POST数据的HttpRequest发送到php页面.使用firefox插件,标题的"Content-Type"如下所示:
Content-Type=multipart/form-data; boundary=---------------------------99614912995
Run Code Online (Sandbox Code Playgroud)
参数"boundary"似乎是随机的,POSTDATA是这样的:
POSTDATA =-----------------------------99614912995
Content-Disposition: form-data; name="SOMENAME"
Formulaire de Quota
-----------------------------99614912995
Content-Disposition: form-data; name="OTHERNAME"
SOMEDATA
-----------------------------99614912995--
Run Code Online (Sandbox Code Playgroud)
我不明白如何正确模拟POSTDATA与神秘的"边界"参数回来.
有人知道我怎么能解决这个问题吗?
我有一个n00b问题,我似乎无法从我的Qt代码发出HTTP GET请求...
这是应该工作的代码:
void MainWindow::requestShowPage(){
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(requestReceived(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://google.com")));
}
void MainWindow::requestReceived(QNetworkReply* reply){
QString replyText;
replyText.fromAscii(reply->readAll());
ui->txt_debug->appendPlainText(replyText);
}
Run Code Online (Sandbox Code Playgroud)
但问题是,这只是不起作用:在requestReceived(QNetworkReply* reply),replyText似乎是空的,reply->error()返回0并reply->errorString()返回"未知错误".我现在真的不知道该怎么办......
任何的想法?