俺想做一个WEB页面表单自动提交的程序,谁有思路?
俺想做一个WEB页面表单自动提交的程序,谁有好的思路?跟俺说说!
最好有源码下载。
俺想做一个WEB页面表单自动提交的程序,谁有好的思路?跟俺说说!
最好有源码下载。
解决方案 »
- 加入模块问题!!
- 为什么在 OnInitialUpdate() 中加入 m_ListCtrl.SetItemState 不起作用呢?在按钮出发事件中都可以!
- 如何实现向IE中添加一个工具栏按钮?
- 请问为何我的基于MapX无法成功打包
- 想给高手免费打工,不晓得有没哪个要(重庆的,南岸的最好)
- socket高分求助!!!
- 不能在一个DLL中调用一个图标
- UpdateData(FALSE)和UpdateData(flase)区别?
- 弱弱的问个问题!
- 数据库程序,显示“当前行不可用”,可能是什么原因?
- 我的程序不小心多添加了一个Form,我怎么把他删掉?(急)
- MFC ODBD 数据库操作 在做过滤查询时,抛出这样的错误,帮忙看看阿!!!
1. 组包
http头+编码后的form数据
2. 发送
3. 接受数据,然后解析需要参考的rfc文档
rfc2068(HTTP1.1)
rfc1867(html form)比较关键的地方
http头必须有
Content-type: multipart/form-data, boundary=FORM_BOUNDARY\r\n\r\n
Content-Length: %d\r\n
\\这里需要计算编码后的form数据长度
boundary=FORM_BOUNDARY 可以自行定义
-------------------------------------------void GetPacketListView::Sendto_DestASP(CString DestPostIP,__u32 saddr,CString sVisitorURL,CString sBarName)
{
struct in_addr iaddr;
iaddr.s_addr = saddr;
CString sVisitorIP(inet_ntoa(iaddr)); //source IP address
CHttpFile* pFile = NULL;
try
{
CInternetSession internetSession("SendSession"); CString szUrl=_T("http://");
szUrl+=DestPostIP;
szUrl+=_T("/query");
szUrl+=_T("/sitelist.aspx?website=");
szUrl+=sVisitorURL;
pFile = (CHttpFile*)internetSession.OpenURL(szUrl);
if (pFile == NULL)
return ;
pFile->SendRequest();
delete pFile;
internetSession.Close(); }
catch(CInternetException* pEx)
{
if (pFile != NULL)
delete pFile; pEx->Delete();
}
}
1. http://www.copathway.com/vchelp/view_article.asp?ft=1&article_id=308
封装了GET POST方法的HTTP类2. http://www.copathway.com/vchelp/view_article.asp?ft=1&article_id=283
封装了HTTP操作的类,支持代理服务
我不是用的wininet api,不复杂,也没你贴的代码简单(socket api,用select做的超时处理,为了用户能安全正常地终止上传线程,用到了事件,条件编译实现跨平台)。保密跟问题的复杂度没联系。
不麻烦
我写这种东西的时候懒得分析网页,
以前都是NetXray监听ie和网站的报文交换,然后copy出来自己用winsock写代码发送
现在发现WSockExpert.exe更加好用
rfc看不看都问题不大,反正你是依葫芦画瓢,呵呵,想把自己伪装成啥版本的ie都可以。