Enviar archivo XML a URL

Gracias a todos de antemano. Tengo una archivo de datos en disco con formato DBF, y lo he pasado a XML. La cuestión es que un proveedor de mi...

La FAQ Enviar archivo XML a URL tiene

Pertenece a la categoría:
Pregunta
Gracias a todos de antemano.


Tengo una archivo de datos en disco con formato DBF, y lo he pasado a XML. La cuestión es que un proveedor de mi cliente le exige mandar el archivo XML,que contiene datos de las compras realizadas a una URL, y no se como hacerlo.



Necesitaría que alguien me indicase como realizar el envío de este archivo, teniendo en cuenta que lo que ha enviado el proveedor es lo siguiente:



The XML file of transactions will be submitted using an https POST operation, using an encoding type of “multipart/form-data”. The url for the service will be:



https://proveedor.com.Submit


Three parameters must be supplied:


uid – a username to be agreed


pwd – the password for the specified uid


uploadfile – the XML file


Parts Transaction Submission Process




The XML file of transactions will be submitted using an https POST operation, using an encoding type of ?multipart/form-data?. The url for the service will be:



https://proveedor.com/servlet/services.com..Submit



Three parameters must be supplied:-


uid ? a username to be agreed


pwd ? the password for the specified uid


uploadfile ? the XML file



Sample html


The following HTML page generates a form allowing the user to browse for the file, and then to submit it. (Note that the url, username and password are examples only. The actual url, username and password will be advised)


<html>


<head>


</head>


<body>


<form action="https://proveedor.com/servlet/services.com..Submit?


"



enctype="multipart/form-data"


method="POST">


<input type="hidden" name=uid value='USERNAME'>


<input type="hidden" name=pwd value='password'>


<br>


File to upload: <input size=45 type=file name=uploadfile>


<input type='submit' name='upload_button' value='Submit'>


</form>


</body>


</html>


Response


The response will be an XML document. The http status will also be set to an appropriate value (200 for

OK, 4xx for error). The response is sent as soon as the XML document has been received and validated

against the schema. It therefore cannot report on errors found during processing.


Sample responses


This example response indicates a successful submission: -


<?xml version="1.0" encoding="UTF-8" ?>


- <DMSSubmissionReport>


<Success Message="The file has been stored and will be loaded shortly." />


</DMSSubmissionReport>




This example is for a submission that is unsuccessful because the file does not conform to the XML schema (Note that only the first error will be reported): -


<?xml version="1.0" encoding="UTF-8" ?>


<DMSSubmissionReport>


<Error Message="Error on line 11 of document : Datatype error: Value '2003-13-04' is not legal value for current datatype. The month must have values 1 to 12." />


</DMSSubmissionReport>
Respuesta de Antonio Ramos
Buenas de nuevo, he conseguido instalar lo siguiente (no sin horas de dedicación para ver las versiones de cada producto así de cómo instalarlos y evitar problemas posteriores)
JDK 6 update 7 con Netbeans 6.1
Apache Tomcat 6.0
Por lo menos creo que ya tengo la base correcta(me imagino).
Además commons-fileupload-1.2.1 y commons-io-1.4
(estos dos últimos los descomprimí en una carpeta llamada APIS aunque realmente no se donde intervienen y la forma de utilizarlos.

Y ahora la gran pregunta: ¿Cómo empiezo a crear la subida de mi XML(lo tengo en el disco C:xml)
a la URL?
Agradecería cualquier comentario pues me he metido en Netbeans 6 para comenzar a crear el proyecto y me da opciones que no se como se utlizan.
Muchas gracias de antemano.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Antonio Ramos

08/10/2008
Bueno queridos amigos, ya he empezado a trabajar con Netbeans 6.1 De momento me he creado mi página HTML y mi servlet y ya me estoy peleando con los errores de compilacion de mi proyecto. (Para ser la primera vez que lo hago creo que ya he avanzado y por lo menos ya se por donde ando) POR FAVOR NECESITO ALGO DE APOYO. NADIE ME PODRIA DAR UN EJEMPLO? MUCHISIMAS GRACIAS POR VUESTRA COMPRENSION Y AYUDA.

Casziel

16/10/2008
Antonio, me da la impresión de que no has leído bien las instrucciones pero te comento que el código que te mandaron solo debes pegarlo en un block de notas, editar la parte de usuario y contraseña, así como la url.
Ya que lo tengas guardarlo como html.Para abrirlo desde el navegador y listo.

Antonio Ramos

28/10/2008
Gracias por tu respuesta Casziel, en verdad tenías razón, ya he enviado el fichero XML sin problemas, pero ahora tengo una duda, ¿qué código
tendría que introducir en el HTML para recibir la respuesta del servidor?
Ejemplo: código 200 que dice que se ha recibido OK, etc.

Antonio Ramos

07/11/2008
Esto tambien conlleva que si el fichero recibido en el servidor tiene errores o no se establece la comunicación con esa Web ¿me devolvería al navegador del cliente una respuesta distinta de
"The file has been stored and will be loaded shortly"?

Gracias por vuestras respuestas
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías