Puis-je définir le Type de Contenu via curl en ligne de commande, sans ajout de “boundary=------”?
Je suis l'envoi d'une commande de ligne de commande curl à un serveur web. Le serveur accepte uniquement le contenu de type application/xml ou application/json. Ma commande curl (légèrement modifié):
curl -k --cert certfile --form "[email protected]" --cacert cacert.pem https://IP:PORT/v1/all/3131 --header "allowed-domains: foo.net" -H "Content-Type:application/xml"
Je trouve que le serveur rejette ceci avec l'exemple suivant:
POST load request has invalid type application/xml; boundary=----------------------------dc1435dd0d36
Le problème est que le serveur ne reconnaît pas
"boundary=----------------------------dc1435dd0d36"
Est-il un moyen de dire à curl de ne pas l'inclure? Ou est-ce un bug dans le serveur?
J'ai trouvé une question connexe, sur ce sujet, mais qu'il ne concerne que les programmes que l'on peut définir curl options via curl_setopt. Est-il un moyen de faire ces choses sur la ligne de commande? Que plus tôt question était:
PHP cURL Contenu-Durée et le Contenu-Type de mal
Merci d'avance pour toute aide!
OriginalL'auteur David Lobron | 2015-06-30
Vous devez vous connecter pour publier un commentaire.
Si vous voulez envoyer
application/xml
, vous devez utiliser--data
au lieu de--form
qui envoiemultipart/form-data
. Une dans votre cas, il doit être le contenu du fichier, pas le fichier que vous souhaitez envoyer. Comme ceci:OriginalL'auteur Julien Grégoire