事实上,Post和Get都是用于向服务器发送请求的,两者都可以带参数,只不过方式略有不同而已。不同之处就在于,Get将参数直接与网址整合为一个整体,而Post则将其拆为两个部分,一部分是网址,另一个部分才是参数,并且必须为其设置报文setHeader,否则服务器是无法找到参数的。
而所谓的获取资源或者接收服务器应答,则并非由它们二者实现的,而是由QNetworkRequest向QNetworkAccessManager发送请求,由QNetworkReply从QNetworkAccessManager接收应答,最后由QNetworkAccessManager与服务器进行交互的。可以说,Post和Get是两种请求方式,它们的操作会触发QNetworkAccessManager/QNetworkRequest/QNetworkReply三者形成的Http网络机制,或者说方法依赖于机制吧。
PS: 以上言论纯属个人见解,如有错误,请留言。
关于Get 和 Post 的详细区别可以参考CSDN的文章:http://blog.csdn.net/lslxdx/article/details/7485297
文章有些老了,使用的是已经被Qt5淘汰的QHttp类,但是仍然有很大的借鉴意义,值得一看。
文章有些老了,使用的是已经被Qt5淘汰的QHttp类,但是仍然有很大的借鉴意义,值得一看。