|
14精币
今天碰到一个POST上传表单文件的问题,,怎么都看不懂是怎么POST上去的。。。列出所有截获的封包,请大大分析下。。
用网页手动上传文件后,第一个是POST 字节集上传
POST https://www.ccs.com/worktop/index.php?route=extension/module/excelport&user_token=rw00z0fkXbZiQdY9i5RXfUlzXZa1XGcd&submitAction=import HTTP/1.1
Accept: text/html, application/xhtml+xml, image/jxr, */*
Referer: https://www.ccss.com/worktop/index.php?route=extension/module/excelport&user_token=rw00z0fkXbZiQdY9i5RXfUlzXZa1XGcd
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Content-Type: multipart/form-data; boundary=---------------------------7e60d307a0
Accept-Encoding: gzip, deflate
Host: www.ccs.com
Content-Length: 18422
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: OCSESSID=318f2b1de7513c4de59e276902; PHPSESSID=lrp3mdjijsule3qef3sjop2pk8
-----------------------------7e60d307a0
Content-Disposition: form-data; name="ExcelPort[Export][Filter]"
到这里都很正常。。自己写的POST也上传成功,,但是好像他还有好几个步骤。。
GET https://www.ccs.com/worktop/view/stylesheet/bootstrap.css HTTP/1.1
Accept: text/css, */*
Referer: https://www.cccs.com/worktop/index.php?route=extension/module/excelport&user_token=rw00z0fkXbZiQdY9i5RXfUlzXZa1XGcd&tab=0
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: www.ccs.com
If-Modified-Since: Fri, 22 Apr 2022 15:01:50 GMT
If-None-Match: W/"6262c35e-24ed1"
Connection: Keep-Alive
Cookie: OCSESSID=318f2b1de7513c4de59e276902; PHPSESSID=lrp3mdjijsule3qef3sjop2pk8
这个截获的不知道是不是无关数据
然后还有一个 GET
GET https://www.ccss.com/worktop//view/javascript/excelport/excelport_progress.json?_=1650641022177 HTTP/1.1
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
Referer: https://www.ccs.com/worktop/index.php?route=extension/module/excelport&user_token=rw00z0fkXbZiQdY9i5RXfUlzXZa1XGcd&tab=0
Accept-Language: zh-CN
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Host: www.ccs.com
Connection: Keep-Alive
Cookie: OCSESSID=318f2b1de7513c4de59e276902; PHPSESSID=lrp3mdjijsule3qef3sjop2pk8
请问这个JSON?=1650641022177 这个数字哪里来的。。。这个GET是转换为在线表单?
返回数据是这样的:
<form id="form1" name="form1" method="post" action="">
please input the password
<label>
<input type="text" name="passwords" id="textfield" />
</label>
<label>
<input type="submit" name="button" id="button" value="submit" />
</label>
</form>
然后还有一个POST:
POST https://ccs.com/worktop/index.php?user_token=rw00z0fkXbZiQdY9i5RXfUlzXZa1XGcd&route=extension/module/excelport/ajaximport&_=1650641027226 HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
Referer: https://www.ccs.com/worktop/index.php?route=extension/module/excelport&user_token=rw00z0fkXbZiQdY9i5RXfUlzXZa1XGcd&tab=0
Accept-Language: zh-CN
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Host: www.ccs.com
Content-Length: 164
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: OCSESSID=318f2b1de7513c4de59e276902; PHPSESSID=lrp3mdjijsule3qef3sjop2pk8
ExcelPort%5BImport%5D%5BDataType%5D=Options&ExcelPort%5BImport%5D%5BLanguage%5D=1&ExcelPort%5BLastImport%5D=option.xlsx&ExcelPort%5BSettings%5D%5BImportLimit%5D=100
这里就返回一个上传成功:
{"error":false,"message":"","percent":100,"done":true,"current":1,"all":-1,"finishedImport":false,"importingFile":"option.xlsx","populateAll":true,"importedCount":1}
0
然后 文件就上传成功了。。。请问这个流程是怎么样的。。e语言要怎么写。。
补充内容 (2022-4-22 23:45):
尝试过就POST 第一个,,,完全没用。。 |
|