moh.gup@gmail.com
26th November 2010, 09:29
Hi,
I am trying to reimplement Createwindow() in QWebview.I am unable to set cookie in rawheader.I am getting value in QDebug.But on checking it wireshrak i can see no header set with URL.I normaly use same code to set cookie in QWebView.
But i m faing proble in only creating window.
I also tried setHeader with knowheader.But same result.Plase see code and tell me where i am wrong
QWebView* customweb::createWindow(QWebPage::WebWindowType type)
{
switch(type)
{
case QWebPage::WebBrowserWindow: // The window is a regular web browser window
{
{QString cookie;
for(int i=0;i<cookiejar.count();i++)
{
cookie=cookie+ QString(cookiejar.at(i)).replace(":","")+";";
}
QNetworkRequest req;
req.setUrl(webpage->page_networkrequest.url());
// req.setRawHeader(QByteArray("Cookie:"),QVariant(cookie).toByteArray());
req.setRawHeader(QByteArray("cookie"),QVariant(cookie).toByteArray());
abc=new customweb(cookiejar);
QString as23=webpage->page_networkrequest.url().toString();
qDebug(QString("mohit ").toLatin1()+QString(req.rawHeader("cookie")).toLatin1() );\
abc->load(req);
abc->show();
return abc;
}
}
break;
default:
//QMessageBox::information(NULL, "Type", "other");
break;
}
return new QWebView(NULL);
}
I am trying to reimplement Createwindow() in QWebview.I am unable to set cookie in rawheader.I am getting value in QDebug.But on checking it wireshrak i can see no header set with URL.I normaly use same code to set cookie in QWebView.
But i m faing proble in only creating window.
I also tried setHeader with knowheader.But same result.Plase see code and tell me where i am wrong
QWebView* customweb::createWindow(QWebPage::WebWindowType type)
{
switch(type)
{
case QWebPage::WebBrowserWindow: // The window is a regular web browser window
{
{QString cookie;
for(int i=0;i<cookiejar.count();i++)
{
cookie=cookie+ QString(cookiejar.at(i)).replace(":","")+";";
}
QNetworkRequest req;
req.setUrl(webpage->page_networkrequest.url());
// req.setRawHeader(QByteArray("Cookie:"),QVariant(cookie).toByteArray());
req.setRawHeader(QByteArray("cookie"),QVariant(cookie).toByteArray());
abc=new customweb(cookiejar);
QString as23=webpage->page_networkrequest.url().toString();
qDebug(QString("mohit ").toLatin1()+QString(req.rawHeader("cookie")).toLatin1() );\
abc->load(req);
abc->show();
return abc;
}
}
break;
default:
//QMessageBox::information(NULL, "Type", "other");
break;
}
return new QWebView(NULL);
}