• 8893阅读
  • 7回复

QNetworkAccessManager get的问题,希望高手帮忙看看 [复制链接]

上一主题 下一主题
离线shia
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-26
关键词: QNetwork
manager = new QNetworkAccessManager(this);
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(replyFinished(QNetworkReply*)));  
reply=manager->get(QNetworkRequest(QUrl(http://opac.lib.xidian.edu.cn/search/t?wavelet)));
qDebug reply可以得到网址的html内容。但是把网址换成http://opac.lib.xidian.edu.cn/search~S0*chx?/twavelet/twavelet/1%2C61%2C64%2CB/frameset&FF=twavelet+analysis+and+fractional+fourier+transform+and+applications&1%2C1%2C之后,qDebug reply的内容却是这个样的:
<HEAD><TITLE>404 Not Found</TITLE></HEAD>
<BODY><H1>404 Not Found</H1>The requested URL was not found on this server.
</BODY>
没有人知道这是怎么回事啊~
离线wxj120bw

只看该作者 1楼 发表于: 2011-10-26
回 楼主(shia) 的帖子
你尝试下这个
http://opac.lib.xidian.edu.cn/search~S0*chx?/twavelet/twavelet/1,61,64,/frameset&FF=twavelet+analysis+and+fractional+fourier+transform+and+applications&1,1,
离线shia

只看该作者 2楼 发表于: 2011-10-26
回 1楼(wxj120bw) 的帖子
太感谢了,把%2C换成,就好了。这是为什么,这块我之前没接触过,希望您不吝赐教~
离线wxj120bw

只看该作者 3楼 发表于: 2011-10-26
回 2楼(shia) 的帖子
具体的我也解析不清楚 只清楚webkit对url的%2C会重新编码 导致找不到地址
离线shia

只看该作者 4楼 发表于: 2011-10-26
回 3楼(wxj120bw) 的帖子
噢。谢谢你啦,解决了困扰我一天的问题
离线swift19221
只看该作者 5楼 发表于: 2011-11-18
回 2楼(shia) 的帖子
传给get()的参数一定是没有编过码之前的url,webkit会自动去编码的,
如果你编过码了,webkit也会再编一次,那就找不到资源了、。
离线shia

只看该作者 6楼 发表于: 2011-11-25
回 5楼(swift19221) 的帖子
噢。谢谢啦!!
离线蠢蠢欲懂
只看该作者 7楼 发表于: 2012-05-07
绝对的好人啊
快速回复
限100 字节
 
上一个 下一个