最近在做QT上传文件指定的网络(因为新手所以很多东西不是很清楚,原来也没做过网络方面)下面是upload的函数,就是向
www.51.com(随便找的一个网站)发送一个post 上传一个名叫1234567890987654321.jpg的
图片文件.
void MyMainWindow::upload()
{
QByteArray S_datagram;
QDataStream out(&S_datagram,
IO_WriteOnly);
QImage image("1234567890987654321.jpg", "JPEG");
out>>image;
httpForUpload->setHost("photo.51.com");
//httpGetId = httpForUpload->post("/photo/photo_upload_finish.php?action=ajax&groupid=115889", qByteArray,fileForUpload);
QHttpRequestHeader header("POST", "/photo/photo_upload_finish.php?action=ajax&groupid=115889") ;
header.setValue("host", "photo.51.com") ;
header.setValue("name","yudarwin");
header.setValue("password","yudarwin");
header.setValue("Content-Type","image/jpeg");
//header.setContentType("application/x-www-form-urlencoded");
int temp = httpForUpload->request(header, S_datagram.data()) ;
}
但是我用软件截到,51 的网站发回一个html,打开这个HTML是一个登陆
界面,请问下这个应该怎么操作,还有就是上面的code 是否有很多的错误,请高手指教一下,本人在线等,谢谢.
[ 此贴被yudarwin在2008-09-18 15:21重新编辑 ]