J'ai une syntaxe boucle dans le fichier .sh. Je dois exécuter le sytnax boucle ou commande curl en Java reproduisant la même syntaxe, mais je suis face à problème en reproduisant la même.simulation de syntaxe Curl en Java
$AUTH_OPTION="--basic -u testuser:testpwd"
$HTTP_METHOD=POST
$FILE_OPTION="-d @$INPUT_FILE"
$CONTENT_TYPE="application/xml"
$ACCEPT_TYPE="application/xml"
echo curl -o response.txt -w %{http_code} -k -v $AUTH_OPTION -X $HTTP_METHOD $FILE_OPTION -H \"Content-Type: $CONTENT_TYPE\" -H \"Accept: $ACCEPT_TYPE\"
J'ai le code Java correspondant comme:
StringBuffer curlCmd=new StringBuffer();
curlCmd.append("curl -o response.txt");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-w %{http_code}");
curlCmd.append("-k -v -u testuser:testpwd");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-X POST");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-d @/test/xyz/xml");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-H"+"Content-type: application/xml");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-H"+" Accept: application/xml");
curlCmd.append(WHITE_SPACE);
Cela ne semble pas fonctionner: son ne simule pas le même comportement de syntaxe .sh boucle. Quelqu'un peut-il m'aider à résoudre ce problème?
sortie boucle -o response.txt -w% {} HTTP_CODE -k -v -u testuser: testpwd -X POST -d @/chemin/xyz.xml -H "Content-Type: application/xml" -H « Accepter: application/xml » le problème est xml ne reçoit pas accéder correctement
Qu'est-il arrivé à '--basic'? –
J'ai aussi utilisé --basic mais cela ne semble pas fonctionner – sarah
Post le résultat de 'echo curl -o réponse.txt -w% {code_code} -k -v $ AUTH_OPTION -X $ HTTP_METHOD $ FILE_OPTION -H \ "Content-Type: $ CONTENT_TYPE \" -H \ "Accepter: $ ACCEPT_TYPE \" 'et' System.out (curlCmd.toString()); ' –