支持multipart / form-data的网页通常是否支持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' \

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)