我有以下问题:
我有一个名为Foo的类,封装了一个web-api。接口包含以下函数:
Foo::addItem( QString id )
Foo::updateItem( QString id )
这两个函数使用相同的URL启动QNetworkRequest,但数据的使用方式不同。因此,在槽函数Foo::replyFinished(QNetworkReply *wf_reply)中,我需要知道QNetworkRequest从哪里发送。
你会如何解决这个问题?
我可以使用变量来存储QNetworkRequest的地址,以便稍后将其与wf_reply->request()进行比较,但这似乎是一种hack方法。考虑到您可能在执行第一次回复之前多次调用addItem()或updateItem(),最好的方法是向QNetworkRequest添加字符串或整数,其中包含函数名称或ID。