Qu'est-ce que le paramètre de limite dans un HTTP multi-partie (POST) Demande?
Je suis en train de développer un gadget qui automatise le processus de vérification d'une page web pour l'évolution de mon quota de transfert. Je suis presque à elle, mais il y a une dernière étape que j'ai besoin d'obtenir ce travail: l'Envoi d'un HttpRequest avec le bon POST de données à une page php. À l'aide d'un plugin firefox, voici ce que le "Content-Type" de l'en-tête ressemble:
Content-Type=multipart/form-data; boundary=---------------------------99614912995
avec le paramètre "limite" qui semble être aléatoire, et la POSTDATA est-ce:
POSTDATA =-----------------------------99614912995
Content-Disposition: form-data; name="SOMENAME"
Formulaire de Quota
-----------------------------99614912995
Content-Disposition: form-data; name="OTHERNAME"
SOMEDATA
-----------------------------99614912995--
Je ne comprends pas comment émuler correctement le POSTDATA avec le mystère de la "frontière" paramètre de retour.
Quelqu'un sait comment je peux résoudre ce problème?
- avez-vous trouvé une solution à cela? Comment envoyer des domaines comme l'ABC, OTHERNAME à l'aide de curl ?
- Mes expériences avec le même problème est répertorié [ici][1] [1]: stackoverflow.com/questions/31774695/...
Vous devez vous connecter pour publier un commentaire.
Le paramètre limite est fixée à un certain nombre de traits d'union, plus une chaîne aléatoire à la fin, mais vous pouvez la définir à quoi que ce soit. Le problème est que, si la limite de chaîne apparaît dans les données de la demande, elle sera traitée comme une frontière.
Pour quelques conseils et un exemple de fonction pour l'envoi multipart/form-data voir ma réponse à cette question. Il ne serait pas trop difficile à modifier la fonction pour utiliser une boucle pour chaque partie que vous souhaitez envoyer.
Pour citer le RFC 1341, section 7.2.1, ce que je considère être pertinents bits sur le
boundary
paramètre de laContent-Type
en-tête (MIME):et précise ensuite:
Choses à Noter:
Dernier mais non le moindre:
J'espère que cela aide quelqu'un d'autre dans l'avenir, comme je l'ai eu à errer pendant un certain temps avant d'obtenir l'image complète (veuillez vous assurer de lire la nécessaire les documents Rfc pour obtenir la compréhension la plus profonde).
La précision pour multipart/form-data est en RFC 7578. Limite est définie dans La Section 4.1.