J'essaie d'utiliser Java pour soumettre un captcha à decaptcher.com. Decaptcher ne fait pas vraiment un bon travail d'expliquer comment utiliser leur API, donc j'essaie de comprendre comment utiliser une requête HTTP POST pour soumettre un captcha. Voici le code exemple, je suis arrivé de leur site web:Comment envoyer une image dans le cadre d'une requête POST en plusieurs parties - Java HtmlUnit
<form
method="post"
action="http://poster.decaptcher.com/"
enctype="multipart/form-data">
<input type="hidden" name="function" value="picture2">
<input type="text" name="username" value="client">
<input type="text" name="password" value="qwerty">
<input type="file" name="pict">
<input type="text" name="pict_to" value="0">
<input type="text" name="pict_type" value="0">
<input type="submit" value="Send">
</form>
Je suis censé envoyer une demande de poste comme celui sur le serveur Web et obtenir une chaîne me revint. Voici ma tentative de l'implémenter en Java. Est-ce que je suis supposé définir la valeur de pict sur un objet File au lieu de la chaîne pointant vers où le captcha est stocké? (captcha.png est le nom de l'image que j'essaie de soumettre).
Est-ce que je déclare la KeyValuePair comme: – Dylan
// Pretend créer un objet fichier de "captcha.png" appelé fichier nouvelle KeyValuePair ("PICT", fichier ".png", "utf-8") Les fichiers PNG sont-ils encodés en UTF-8? – Dylan
J'ai ajouté un exemple que je pense devrait fonctionner. Je ne suis pas sûr du jeu de caractères utf-8, peut-être que vous devriez expérimenter un peu avec ça. –