|
a408815041 发表于 2015-5-28 18:45 
他是想问怎么自动识别 是get还是post???
我把这个类注册进qml里
这是构造函数- Http::Http(QObject *parent) :
- QObject(parent)
- {
- manager = new QNetworkAccessManager(this);
- }
复制代码 这个是发起post请求的函数- void Http::request_post(QString _url,QString _data){
- QByteArray a;
- a.append(_data);
- QNetworkRequest req;
- req.setUrl(_url);
- req.setRawHeader("Content-Type","application/x-www-form-urlencoded");
- req.setRawHeader("Cookie","appver=2.0.2");
- connect(manager, SIGNAL(finished(QNetworkReply *)),
- this,SLOT(playerlists_list_reply(QNetworkReply *)));
- manager->post(req,a);
- }
复制代码 我在qml里调用时,如果只是调用一个request_post(QString _url,QString _data)请求是可以正常正常运行的,但是如果同时调用两个request_post(QString _url,QString _data)就无法成功
第二个问题是,发起get请求时,url里的%会被转义为%25(我抓包发现 的),有没有方法避免这种行为
比如这个链接
http://music.163.com/api/song/de ... ;ids=%5B28949444%5D
用get就会返回和变成
http://music.163.com/api/song/de ... =%255B28949444%255D |
|