访问需要用户名和密码的HTTP服务器,用OpenURL怎么实现?
解决方案 »
- 我的问题是这样的,我是用的单文档的框架,然后使用对话框添加数据,完成添加后在单文档的LISTVIEW中显示,当关闭文档的时候想把我存入数据库的数据保存到其他文件夹用以备份,打开程序时可以选择把备份好的数据拿过来直接打开,或者重新添加数据,这个怎么实现呢,我
- Custom control的问题
- 大家见过这样的类LIST的表格控件吗?
- 在VC中插入一个microsoft ado data control 控件,如何在运行时动态设置数据源?
- 如何读取DBF文件里的结构体
- Date Time Picker如何不弹出
- 在windows nt或在windows 2000下为什么要调用函数InitCommonControls系统才加载程序?
- 谁能告诉我怎么让我的程序象病毒一样工作在后台?(第一个回答对者给分)
- 问题:)
- 关于c++,MFC中制作电子地图
- VC++6.0无法成功安装
- ADO中使用同一个_Recordset对多个表进行操作
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort,
CString& strUsername,
CString& strPassword,
DWORD dwFlags = 0 );This global function is the extended version of AfxParseURL and is used in CInternetSession::OpenURL.
char szTemp[500];
dwLen = sizeof(szTemp);
//查询 服务器 请求信息~~
::HttpQueryInfo(hURL,HTTP_QUERY_STATUS_CODE,szTemp,&dwLen,NULL);
dwRet = (DWORD) atoi(szTemp);
dwLen = sizeof(szTemp);
m_dwRet = dwRet;
// 需要链接重定向该页面 呵呵~~那就 获得转向的路径~~嘻嘻~~
if(dwRet == HTTP_STATUS_MOVED || dwRet == HTTP_STATUS_REDIRECT ||dwRet == HTTP_STATUS_REDIRECT_METHOD){
hDlg->ChangeListView(nItem,8,"文件重定向");
hDlg->AddStrList(nItem,"<--文件重定向");
// 获得新的地址 Yep...get the new base location
CString strNewLocation;
::HttpQueryInfo(hURL,HTTP_QUERY_LOCATION,NULL,&dwLen,0);
::HttpQueryInfo(hURL,HTTP_QUERY_LOCATION,
strNewLocation.GetBufferSetLength(dwLen),&dwLen,0);
strNewLocation.ReleaseBuffer(dwLen);
// 确信新地址包含服务器名
CString strNewServer;
AfxParseURLEx(strNewLocation,dwServiceType,strNewServer,strObject,nPort,
strUser,strPassword,ICU_NO_ENCODE); ::InternetCloseHandle(hURL);
::InternetCloseHandle(hConnect);
DWORD_PTR dwContext = NULL;
if (m_sUserName.GetLength())
hHttpConnection = ::InternetConnect(m_hInternetSession, m_sServer, m_nPort, m_sUserName, m_sPassword, m_dwServiceType, 0, (DWORD) dwContext);