所以我想将图片远程上传到marktplaats.nl。问题是我无法找到如何发送正确的POST请求。当您手动上传文件时,它会在您选择文件后自动上传。
这就是魔术发生的地方:
<div id="uploader-container-0" class="uploader-container uploader-container-24Images large empty" style="visibility: visible; position: relative;">
<div style="position: relative; z-index: 0;" id="file-picker-0" class="uploader-box large">
<a class="remove"></a>
<div class="uploader-error"></div>
<div class="thumb">
</div>
<div class="large-photo-subtext">
Hoofdfoto van uw advertentie en tevens te zien in de resultaten lijst.
</div>
<img class="image-upload-logo" src="//s.marktplaats.com/aurora/res/images/voeg_foto_toe_groot.png">
<span class="uploader-label uploader-label-24Images">Voeg foto toe</span>
</div>
<input name="images.ids" value="0" type="hidden">
<input name="images.urls" value="" type="hidden">
<div class="plupload html5" style="position: absolute; background: none repeat scroll 0% 0% transparent; width: 210px; height: 210px; overflow: hidden; z-index: -1; opacity: 0; top: 0px; left: 0px;" id="p18mpt9bbf1b0n15i3rgmcrohb0_html5_container"><input id="p18mpt9bbf1b0n15i3rgmcrohb0_html5" style="font-size: 999px; position: absolute; width: 100%; height: 100%;" accept="image/jpeg,image/bmp,image/png" type="file"></div></div>
上传后:
<input name="images.ids" value="{somekindoftoken}" type="hidden">
<input name="images.urls" value="{urlofimage}" type="hidden">
这个images.ids似乎决定了图像的位置,而不是images.urls,因为你可以将网址留空,但你不能将id留空。
另一个问题是上传的ID不断变化,他们使用sessionID和XSRF令牌(那些不会是问题,因为我已经可以用curl登录了)
我希望你们能带领我开始。 :d
编辑:网站:https://www.marktplaats.nl/syi/239/261/plaatsAdvertentie.html