Pregunta

Hay un montón de preguntas sobre Stackoverflow unos rizos pero no podía entender por qué es que yo estoy haciendo lo que supone que no debo. Estoy tratando de llamar a un servicio REST que había escrito usando API Jersey y estoy intentando escribir un mensaje una cadena XML a él y me sale error HTTP 415 que se supone que es un error de Tipo papel.

Aquí en mi concha llamada primera secuencia de comandos para el servicio:

abc = curl http://gf...:8080/InChItoD/inchi/3dstructure?InChIstring=$inchi

echo $ abc (esto funciona bien la salida que devuelve es la siguiente.)

Publicar esta cadena XML a segundo servicio

def = curl -d $abc -H "Content-Type:text/xml" http://gf...:8080/XML2G/xml3d/gssinput

Me sale el siguiente error:

... ... Estado HTTP 415 Estado del servidor de mensajes informe description.The negó esta solicitud porque la entidad de solicitud está en un formato no soportado por el recurso solicitado por el método solicitado () .Apache Tomcat / 6.0.26

Esta es una muestra de la cadena XML Estoy intentando escribir un mensaje

<?xml version="1.0"?><molecule xmlns="http://www.xml-cml.org/schema"> <atomArray> <atom id="a1" elementType="N" formalCharge="1" x3="0.997963" y3="-0.002882" z3="-0.004222"/> <atom id="a2" elementType="H" x3="2.024650" y3="-0.002674" z3="0.004172"/> <atom id="a3" elementType="H" x3="0.655444" y3="0.964985" z3="0.004172"/> <atom id="a4" elementType="H" x3="0.649003" y3="-0.496650" z3="0.825505"/> <atom id="a5" elementType="H" x3="0.662767" y3="-0.477173" z3="-0.850949"/> </atomArray> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a1 a3" order="1"/> <bond atomRefs2="a1 a4" order="1"/> <bond atomRefs2="a1 a5" order="1"/> </bondArray></molecule>

Gracias de antemano

¿Fue útil?

Solución

En primer lugar usted puede intentar citando a la cadena de $abc. por ejemplo curl -d "$abc". Si esto no funciona, intente escapar de esos meta-caracteres, como comillas dobles y las barras diagonales. por ejemplo,

abc=$(echo "$abc" | sed 's|\(["/]\)|\\&|g' )
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top