支持multipart / form-data的网页通常是否支持x-www-form-urlencoded?

时间:2020-10-21 20:15:23

标签: http http-post multipartform-data urlencode x-www-form-urlencoded

https://javarevisited.blogspot.com/2017/06/difference-between-applicationx-www-form-urlencoded-vs-multipart-form-data.html

x-www-form-urlencoded和multipart / form-data均可用于根据上述页面将数据提交到服务器。

下一页multipart / form-data。但是我想使用x-www-form-urlencoded手动发出HTTP请求。但是我无法使其工作(请参阅下文)。我不确定我是否正确构建了请求。有没有办法确定服务器是否支持x-www-form-urlencoded?还是我使用的命令不正确?

https://pubchem.ncbi.nlm.nih.gov/idexchange/idexchange.cgi

这有效。

curl 'https://pubchem.ncbi.nlm.nih.gov/idexchange/idexchange.cgi' \
    -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundarySfw3kixvGca6bgfU' \
    --data-binary $'------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="inputtype"\r\n\r\nsynofiltered\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="inputdsnauto"\r\n\r\n\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="inputdsn"\r\n\r\n\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="idinput"\r\n\r\nstr\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="idstr"\r\n\r\nLuteolin\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="idfile"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="operatortype"\r\n\r\nsamecid\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="outputtype"\r\n\r\ncid\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="outputdsnauto"\r\n\r\n\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="outputdsn"\r\n\r\n\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="method"\r\n\r\nfile-pair\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="compression"\r\n\r\ngzip\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="submitjob"\r\n\r\nSubmit Job\r\n------WebKitFormBoundarySfw3kixvGca6bgfU\r\nContent-Disposition: form-data; name="xmlfile"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n\r\n------WebKitFormBoundarySfw3kixvGca6bgfU--\r\n'

这不起作用。

curl -d 'inputtype=synofiltered&inputdsnauto=inputdsn&idinput=str&idstr=Luteolin&operatortype=samecid&outputtype=cid&outputdsnauto=outputdsn&method=file-pair&compression=gzip&submitjob=Submit+Job' \
    'https://pubchem.ncbi.nlm.nih.gov/idexchange/idexchange.cgi' \

0 个答案:

没有答案