Post de formulaire par le REPOS Client de Téléchargement en plusieurs parties

Je suis en train d'utiliser Client REST for Firefox que d'un simulacre de formulaire pour poster multipart fichier de données pour un Printemps 3-piloté par le contrôleur et ultérieure des gestionnaires. J'ai notre projet de Services Web configuré de manière à ce que nous sommes en mesure d'envoyer XML/JSON demandes, qui sont assemblés/décodées et consommés de la manière habituelle. Lorsque j'essaie d'utiliser le enctype="multipart/form-data" (en envoyant le Content-Type="multipart/form-data"), j'ai immédiatement :

org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found

J'ai été assurez-vous d'inclure ce point dans mon repos-servlet de configuration :

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="100000"/>
</bean>

En pensant que c'était une limitation de l'commons FileUpload jar version, j'ai essayé de les anciennes versions, mais en vain. Même avec mon REPOS Client, en essayant à la fois cette et cette

Mon but ultime serait d'avoir JAXB maréchal un fichier spécifié dans un objet qui contient un byte[] automatiquement. Pour une grande référence à ce que j'aimerais voir, ce post frappe exactement cela, mais il utilise RESTEasy que la mise en œuvre, alors que j'utilise le Printemps 3 (et ce ne peut pas être changé).

Idéalement, la Publication de ce document XML :

<fileUpload>
    <username>user123</username>
    <localFileToBeUploaded>path/to/file</localFileToBeUploaded>
</fileUpload>

Entraînerait un FileUpload objet contenant le nom d'utilisateur comme une Chaîne de caractères et le fichier comme un tableau d'octets, InputStream, ou de Fichier réel de l'objet, qui est mappé à certains de contrôleur de gestion. Je suis à l'aise avec le XML marshaling, mais je suis perdu quant à la façon de traiter le fichier aspect.

Est-ce possible ou suis-je le mélange de deux paradigmes différents? Je n'ai pas été en mesure de venir à travers quelque chose comme cela, ce qui m'amène à croire que je suis un peu sortir du champ gauche. Des idées ou des remarques, serait extrêmement utile. Merci!!!!

J'ai résolu le multipart limite exception après la lecture de ce post. À toute personne ayant ce problème, dans le RESTE Client, lors de la spécification de la Demande d'en-Tête, utiliser "Content-Type" que le Nom et "multipart/form-data; boundary=xyzxyz" comme Valeur. J'ai encore des difficultés à obtenir le fichier (ou toute valeur, vraiment) pour lier les attributs de Modèle, cependant.

OriginalL'auteur Nick | 2012-01-24