Maillot de REPOS Client : Affichage de données en plusieurs parties
Je suis en train d'écrire un Maillot application client qui peut poster multi partie des données de formulaire à une bonne Maillot de service. J'ai besoin de mettre un fichier CSV avec les données et un JSON avec des méta-données. Je suis à l'aide de Jersey client 1.18.3. Voici mon code (certains noms ont été modifiés pour la confidentialité de la société )...
Client client = Client.create();
WebResource webResource = client.resource("http://localhost:8080/mariam/service/playWithDad");
FileDataBodyPart filePart = new FileDataBodyPart("file",
new File("C:/Users/Admin/Desktop/input/games.csv"));
String playWithDadMetaJson
= "{\n"
+ " \"sandboxIndicator\": true,\n"
+ " \"skipBadLines\": false,\n"
+ " \"fileSeparator\": \"COMMA\",\n"
+ " \"blockSize\": false,\n"
+ " \"gameUUID\": \"43a004c9-2130-4e75-8fd4-e5fccae31840\",\n"
+ " \"useFriends\": \"false\"\n"
+ "}\n"
+ "";
MultiPart multipartEntity = new FormDataMultiPart()
.field("meta", playWithDadMetaJson, MediaType.APPLICATION_JSON_TYPE)
.bodyPart(filePart);
ClientResponse response = webResource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(multipartEntity);
Droit maintenant j'obtiens une erreur de compilation lors de la dernière ligne en disant qu'il ne peut pas convertir de void à ClientResponse.
J'ai obtenu quelques indications sur le service RestFul lui-même précédemment à partir de ce post..
Java Reste Jersey : l'Affichage de plusieurs types de données (Fichier et JSON)
Vous devez vous connecter pour publier un commentaire.
Regarder la javadoc de
WebResource
. Regardez lespost(Objet)
(avec Object arg). Il renvoie void.Vous avez besoin pour être à l'aide de la surcharge
post(Classe returnType, requestEntity)
, qui renvoie une instance dereturnType
type.De sorte que vous devriez faire quelque chose comme
Suivre maillot de documentation, ils fournissent des exemples de code client. Voici l'extrait de code pour poster un multipart demande: