VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 958|回复: 14

[求助] multipart/form-data方式如何post

[复制链接]
16_avatar_middle
在线会员 慕名而来 发表于 2017-11-21 16:30:48 | 显示全部楼层 |阅读模式
3驿站币

这种方式的怎么post啊?咱们论坛有没有这方面的课程或者文章,麻烦帮我解决下,有例子最好,愿付报酬,拜托了,研究好多天了还是不会

syc老大,我私信给你发消息了,考虑下我的建议





上一篇:MFC子窗口控件读取一个全局变量
下一篇:file: f:\dd\vctools\vc\vc7libs\ship\atlmfc\src\mfc\exceptccpp line :21

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

16_avatar_middle
ico_lz  楼主| 慕名而来 发表于 2017-11-21 17:39:48 | 显示全部楼层
  1. POST http://www.htys123.com/member.php?mod=register&inajax=1 HTTP/1.1
  2. Host: www.htys123.com
  3. Connection: keep-alive
  4. Content-Length: 1053
  5. Cache-Control: max-age=0
  6. Origin: http://www.htys123.com
  7. Upgrade-Insecure-Requests: 1
  8. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
  9. Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryzUpNc3CrXvgEh4TT
  10. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  11. Referer: http://www.htys123.com/member.php?mod=register&referer=home.php%3Fmod%3Dspace%26uid%3D612
  12. Accept-Encoding: gzip, deflate
  13. Accept-Language: zh-CN,zh;q=0.8
  14. Cookie: UM_distinctid=15fd853ad58408-0844d75f45baca-6b1b1279-100200-15fd853ad593c5; pmFSp_2132_pc_size_c=0; pmFSp_2132_ulastactivity=1511187748%7C; pmFSp_2132_saltkey=oOaMCOUq; pmFSp_2132_lastvisit=1511184149; pmFSp_2132_invite_auth=612%2C41cb0259624fd7d1%2C0; yd_cookie=096635ac-3d8a-4eb0694bd20b8134df9fc210c44e251de2e9; isclose_7ree=1; pmFSp_2132_sendmail=1; CNZZDATA1255104542=434916663-1511162771-null%7C1511254796; pmFSp_2132_lastact=1511257048%09forum.php%09ajax; pmFSp_2132_aljnge_cachecheck=1511257048

  15. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  16. Content-Disposition: form-data; name="regsubmit"

  17. yes
  18. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  19. Content-Disposition: form-data; name="formhash"

  20. 4f970cdd
  21. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  22. Content-Disposition: form-data; name="referer"

  23. http://www.htys123.com/./home.php?mod=space&uid=612
  24. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  25. Content-Disposition: form-data; name="activationauth"


  26. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  27. Content-Disposition: form-data; name="chenwenpingkiki"

  28. nthbao
  29. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  30. Content-Disposition: form-data; name="chenwenpingkiki1"

  31. Secce810
  32. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  33. Content-Disposition: form-data; name="tinkikichenwenping1"

  34. Secce810
  35. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  36. Content-Disposition: form-data; name="tinkikichenwenping123"

  37. gpxpa1@163.com
  38. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  39. Content-Disposition: form-data; name="agreebbrule"

  40. 8e2381ab
  41. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT--
复制代码

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

16_avatar_middle
ico_lz  楼主| 慕名而来 发表于 2017-11-21 17:41:21 | 显示全部楼层
消息头要填写哪些信息啊?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2017-11-21 18:24:57 | 显示全部楼层

提交的方式就是你贴的这些。具体要什么头,得自己抓包浏览器的对比下,看看少什么就加上什么!
建议不错,可以考虑哦!多谢楼主对VC驿站的支持multipart/form-data方式如何post

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

75_avatar_middle
在线会员 besteast 发表于 2017-11-21 20:46:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

44_avatar_middle
在线会员 zmbilx 发表于 2017-11-21 21:37:42 | 显示全部楼层
本帖最后由 zmbilx 于 2017-11-21 21:40 编辑

直接构造一个HTTP,从SOCKET开始,然后直接修改请求报文就OK了,但是我不明白下面这一大段是什么
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="regsubmit"

yes
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="formhash"

4f970cdd
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="referer"

http://www.htys123.com/./home.php?mod=space&uid=612
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="activationauth"


------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="chenwenpingkiki"

nthbao
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="chenwenpingkiki1"

Secce810
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="tinkikichenwenping1"

Secce810
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="tinkikichenwenping123"

gpxpa1@163.com
------WebKitFormBoundaryzUpNc3CrXvgEh4TT
Content-Disposition: form-data; name="agreebbrule"

8e2381ab
------WebKitFormBoundaryzUpNc3CrXvgEh4TT--

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

16_avatar_middle
ico_lz  楼主| 慕名而来 发表于 2017-11-21 21:39:03 | 显示全部楼层
Syc 发表于 2017-11-21 18:24
提交的方式就是你贴的这些。具体要什么头,得自己抓包浏览器的对比下,看看少什么就加上什么!
建议不错 ...

针对这部分知识能不能抽时间做个教程,设置付费下载观看

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

16_avatar_middle
ico_lz  楼主| 慕名而来 发表于 2017-11-21 22:37:19 | 显示全部楼层
zmbilx 发表于 2017-11-21 21:37
直接构造一个HTTP,从SOCKET开始,然后直接修改请求报文就OK了,但是我不明白下面这一大段是什么
------We ...

这一段就是提交的信息啊,贴出来的这一段是注册某论坛账号抓包的数据

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2017-11-22 00:59:25 | 显示全部楼层
慕名而来 发表于 2017-11-21 17:41
消息头要填写哪些信息啊?

楼主说的消息头是指哪部分?HTTP协议头吗?是指这一部分吗?

POST http://www.htys123.com/member.php?mod=register&inajax=1 HTTP/1.1
Host: www.htys123.com
Connection: keep-alive
Content-Length: 1053
Cache-Control: max-age=0
Origin: http://www.htys123.com
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryzUpNc3CrXvgEh4TT
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://www.htys123.com/member.ph ... 3Dspace%26uid%3D612
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: UM_distinctid=15fd853ad58408-0844d75f45baca-6b1b1279-100200-15fd853ad593c5; pmFSp_2132_pc_size_c=0; pmFSp_2132_ulastactivity=1511187748%7C; pmFSp_2132_saltkey=oOaMCOUq; pmFSp_2132_lastvisit=1511184149; pmFSp_2132_invite_auth=612%2C41cb0259624fd7d1%2C0; yd_cookie=096635ac-3d8a-4eb0694bd20b8134df9fc210c44e251de2e9; isclose_7ree=1; pmFSp_2132_sendmail=1; CNZZDATA1255104542=434916663-1511162771-null%7C1511254796; pmFSp_2132_lastact=1511257048%09forum.php%09ajax; pmFSp_2132_aljnge_cachecheck=1511257048

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

87_avatar_middle
online_vip 984754551 发表于 2017-11-22 10:56:16 | 显示全部楼层
multipart类型的最好的办法是直接替换文本比较方便

把HTTP协议头(2个换行符)之后的内容保存成文本

要修改的时候直接替换文本

  1. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  2. Content-Disposition: form-data; name="regsubmit"

  3. yes
  4. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  5. Content-Disposition: form-data; name="formhash"

  6. 4f970cdd
  7. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  8. Content-Disposition: form-data; name="referer"

  9. http://www.htys123.com/./home.php?mod=space&uid=612
  10. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  11. Content-Disposition: form-data; name="activationauth"


  12. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  13. Content-Disposition: form-data; name="chenwenpingkiki"

  14. nthbao
  15. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  16. Content-Disposition: form-data; name="chenwenpingkiki1"

  17. Secce810
  18. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  19. Content-Disposition: form-data; name="tinkikichenwenping1"

  20. Secce810
  21. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  22. Content-Disposition: form-data; name="tinkikichenwenping123"

  23. gpxpa1@163.com
  24. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT
  25. Content-Disposition: form-data; name="agreebbrule"

  26. 8e2381ab
  27. ------WebKitFormBoundaryzUpNc3CrXvgEh4TT--
复制代码


比如要修改邮箱就文本替换gpxpa1@163.com -》 xxxx@163.com 然后POST提交 body就是整个替换后的文本

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

16_avatar_middle
ico_lz  楼主| 慕名而来 发表于 2017-11-23 00:06:55 | 显示全部楼层
Syc 发表于 2017-11-22 00:59
楼主说的消息头是指哪部分?HTTP协议头吗?是指这一部分吗?

POST http://www.htys123.com/member.php ...

这些都要设置上吗?

老大,你的教程里面只需要设置"Content-Type"这一条就行,如下
  1. pHttpReq->SetRequestHeader(_T("Content-Type"), _T("application/x-www-form-urlencoded"));
复制代码

我只会这种简单的,multipart/form-data,这种方式的不知道要怎么弄,老大再具体点吧,抓包的那些数据都要设置上吗

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

16_avatar_middle
ico_lz  楼主| 慕名而来 发表于 2017-11-23 00:09:27 | 显示全部楼层
984754551 发表于 2017-11-22 10:56
multipart类型的最好的办法是直接替换文本比较方便

把HTTP协议头(2个换行符)之后的内容保存成文本

这些我知道直接替换就行,但是头信息怎么设置啊,兄弟帮我弄一下行吗,给你发红包

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

16_avatar_middle
ico_lz  楼主| 慕名而来 发表于 2017-11-23 00:35:26 | 显示全部楼层
本帖最后由 慕名而来 于 2017-11-23 00:38 编辑

我想注册这个论坛账号,
先点这个链接,http://www.htys123.com/home.php?mod=invite&u=612&c=41cb0259624fd7d1(不点这个链接,直接访问注册页面的话,就提示需要邀请码才能注册)

然后再进入到这个注册页面http://www.htys123.com/member.php?mod=register&referer=home.php%3Fmod%3Dspace%26uid%3D612

multipart/form-data方式如何post
只需要,用户名,密码,邮箱即可

抓包后的内容发到上面了,看了咱们论坛的post教程后,我写了下面的代码
  1. UINT CMyDlg::OnPost(LPVOID lpParam)
  2. {
  3.         CMyDlg* dlg=(CMyDlg*)lpParam;
  4.         CoInitialize(NULL);
  5.         IWinHttpRequestPtr pHttpReq;        
  6. try
  7. {
  8.        CString strUrl="http://www.htys123.com/home.php?mod=invite&u=612&c=41cb0259624fd7d1";
  9.        _bstr_t bstrUrl=(_bstr_t)strUrl;
  10.        pHttpReq.CreateInstance(__uuidof(WinHttpRequest));
  11.        pHttpReq->Open(_T("GET"),bstrUrl);
  12.        pHttpReq->Send();

  13.        strUrl="http://www.htys123.com/member.php?mod=register&referer=home.php%3Fmod%3Dspace%26uid%3D612";
  14.        bstrUrl=(_bstr_t)strUrl;
  15.        pHttpReq->Open(_T("GET"),bstrUrl);
  16.        pHttpReq->Send();
  17.        bstr_t bstrSource=pHttpReq->ResponseText;
  18.        CString strData=(LPCSTR)bstrSource;
  19.        CString strFormhash=strData.Mid(strData.Find("formhash=")+9,8);
  20.        CString strAgree=strData.Mid(strData.Find("name="agreebbrule" value="")+26,8);


  21.        strUrl="http://www.htys123.com/member.php?mod=register&inajax=1";
  22.        bstrUrl=(_bstr_t)strUrl;
  23.        pHttpReq->Open(_T("POST"),bstrUrl);
  24.        pHttpReq->SetRequestHeader("Content-Type","multipart/form-data; boundary=---------------------------7e13db3011d42");

  25.        CString strBody;
  26.        dlg->GetDlgItemText(IDC_EDIT_Body,strBody);
  27.        strBody.Replace("动态值",strFormhash);
  28.        strBody.Replace("同意值",strAgree);

  29.        COleVariant varBody;
  30.        varBody = strBody;
  31.        pHttpReq->Send(varBody);
  32.        bstrSource=pHttpReq->ResponseText;
  33.        strData=(LPCSTR)bstrSource;
  34.        dlg->MessageBox(strData);
  35. }
  36. catch (...)
  37. {}
  38.        pHttpReq.Release();
  39.        CoUninitialize();
  40.        return 0;
  41. }
复制代码


下面这段代码是在编辑框(IDC_EDIT_Body)手动输入的
  1. -----------------------------7e13db3011d42
  2. Content-Disposition: form-data; name="regsubmit"

  3. yes
  4. -----------------------------7e13db3011d42
  5. Content-Disposition: form-data; name="formhash"

  6. 动态值
  7. -----------------------------7e13db3011d42
  8. Content-Disposition: form-data; name="referer"

  9. http://www.htys123.com/./home.php?mod=space&uid=612
  10. -----------------------------7e13db3011d42
  11. Content-Disposition: form-data; name="activationauth"


  12. -----------------------------7e13db3011d42
  13. Content-Disposition: form-data; name="chenwenpingkiki"

  14. aondsunny1
  15. -----------------------------7e13db3011d42
  16. Content-Disposition: form-data; name="chenwenpingkiki1"

  17. Secce252
  18. -----------------------------7e13db3011d42
  19. Content-Disposition: form-data; name="tinkikichenwenping1"

  20. Secce252
  21. -----------------------------7e13db3011d42
  22. Content-Disposition: form-data; name="tinkikichenwenping123"

  23. wspu0c1@163.com
  24. -----------------------------7e13db3011d42
  25. Content-Disposition: form-data; name="agreebbrule"

  26. 同意值
  27. -----------------------------7e13db3011d42--
复制代码


运行后,好像只是访问了注册页面,并没有注册,麻烦各位大神帮帮我看看怎么弄,定发红包



发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

47_avatar_middle
在线会员 todhua 发表于 2018-5-3 05:14:42 | 显示全部楼层

<script type="text/javascript" data-appid="101468151" data-redirecturi="http://www.kaba2008.cn/
charset="utf-8"></script>
<link href="/css/style.css?action=20160427" rel="stylesheet" type="text/css">
<link href="/Css/index.css?action=20160426" rel="stylesheet" />
<link href="/Css/banner.css?action=20160426" rel="stylesheet" />
<link rel="shortcut icon" href="/favicon.ico" />
<style type="text/css">
        .slideBox{ width:100%; height:400px; overflow:hidden; position:relative; border:0px;  }
                .slideBox .hd{ height:22px; overflow:hidden; position:absolute; right:5px; bottom:5px; z-index:1; }Host:http://www.kaba2008.cn/
                .slideBox .hd ul{ overflow:hidden; zoom:1; float:left;  }
                .slideBox .hd ul li{ float:left; margin-right:2px;  width:22px; height:22px; line-height:22px; text-align:center; background:#fff; cursor:pointer; }
                .slideBox .hd ul li.on{ background:#f00; color:#fff; }
        .slideBox .bd{ position:relative; height:100%; z-index:0;   }
                .slideBox .bd li{ zoom:1; vertical-align:middle; }
                .slideBox .bd img{ width:100%; height:400px; display:block;  }

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-8-20 16:51

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表