虽然很多人提过类似问题,但我还是没有得到一个有效的方法
虽然用POST可以发送数据,如何让HTTP服务器以文件方式存储呢?就是说如何完成HTTP协议的文件上传呢?
谢谢
虽然用POST可以发送数据,如何让HTTP服务器以文件方式存储呢?就是说如何完成HTTP协议的文件上传呢?
谢谢
解决方案 »
- 为什么会有 RichEdit 这个控件? 这个控件到底比Edit好在哪里?
- 请问假设buf设的足够大,调用一次recv或者wsarecv,在阻塞和非阻塞模式下接受到的数据量取决于什么?
- 获得图像数组后的几个问题
- 【怎样将一个网页保存成mht文件?】
- CreateThread
- 用VC/MFC编程,为什么使用函数sndPlaySound()就报错,编译不过去?(在线等待)
- 如何编写一个Win32应用程序,并使之在MS-DOS下能以命令行的方式运行(就像Windows9x中的Regedit.exe)?
- Microsoft DataGrid 无法摆放到对话框上!请帮忙。
- 怎样通过vc实现ftp数据包的分析
- 50分,listCtrl里的子项subItem是什么概念?如何动态改变listCtrl的风格?
- 两个类的头文件可以互相引用吗?
- 程序都隐藏了,加速键还起作用的程序如何做?
我需要在VC 6中的代码
::Quote MSDN SendRequestEx ::CString strData = “Some very long data to be POSTed here!”;
pServer = sess.GetHttpConnection("mooseboy");
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, "/isapi.dll?");
pFile->SendRequestEx(strData.GetLength());pFile->WriteString(strData);
pFile->EndRequest();
只用PUT等命令
为什么不能用isapi?其他的我就不懂了,不好意思。
看看我在CSDN的原代码改动一下即可!
http://www.csdn.net/cnshare/soft/15/15744.shtm
的代码呢?能给我一个吗?
mostneed老兄
pServer = session. GetHttpConnection(servername,INTERNET_INVALID_PORT
_NUMBER,username,password);pFile = pServer->OpenRequest(_T("PUT"),pathout,NULL,1,&str,NULL,0/*INTERNET_FLAG_NO_CACHE_WRITE*/);CFile F;
if (F.Open(filepath,CFile::modeRead))//local systemfile.
{
DWORD length = F.GetLength();
DbgMsg("Logical length of the file %d",length);
char* szBuff = new char[length+1];
UINT nRead = F.Read(szBuff,length);
DbgMsg("No. of bytes read %d",nRead);
if(pFile>SendRequest(NULL,0,szBuff,nRead))
dwRet = TRUE;
delete szBuff;
}
HINTERNET hRequest = HttpOpenRequest (hConnect, "PUT",
"/filename", NULL, NULL, NULL, 0, 0);hRequest总是0,即NULL
是不是和用户名、密码有关系呢?
谢谢,小弟也有同样困惑,多谢你解决了。