multipart données POST à l'aide de python demandes: pas multipart limite a été trouvé
J'ai un formulaire de données ainsi que le fichier soit envoyé dans le même POSTE. Pour ex, {durée: 2000, fichier: test.wav}. J'ai vu le nombre de threads ici sur multipart/form-data affichage à l'aide de python demandes. Ils ont été utiles, en particulier cette une.
Ma demande d'échantillon est comme ci-dessous:
files = {'file': ('wavfile', open(filename, 'rb'))}
data = {'duration': duration}
headers = {'content-type': 'multipart/form-data'}
r = self.session.post(url, files=files, data=data, headers=headers)
Mais lorsque j'exécute le code ci-dessus, j'obtiens cette erreur:
5:59:55.338 Dbg 09900 [DEBUG] la Résolution exception du gestionnaire [null]: org.springframework.web.multipart.MultipartException: n'a pas Pu analyser multipart servlet demande; nested exception est org.apache.commons.fileupload.FileUploadException: la demande a été rejetée, car aucun multipart limite a été trouvé.
Donc mes questions sont: 1) Comment puis-je voir le contenu de la demande est envoyé? Ne pouvait pas utiliser wireshark, ses pas à travers le réseau.
2) pourquoi est-ce la limite manquantes dans les données codées? Je manque quelque chose, merci de le faire remarquer.
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez JAMAIS mettre que de l'en-tête vous-même. Nous avons mis l'en-tête correctement avec la limite. Si vous définissez cet en-tête, nous n'avons pas et que votre serveur ne sais pas ce qu'limite à attendre (car il est ajouté à l'en-tête). Supprimer votre Contenu personnalisé en-tête de Type et vous serez amende.
De prendre le Contenu de l'en-tête de Type explicite "multipart/form-data" travaillé!
À ajouter frontière ajoutez ce qui suit dans l'en-tête :