2013-04-16 6 views
0

J'ai créé un flux qui accepte un fichier du client et effectue certaines opérations. Le code ressemble à ceci:Appel du service Web REST via java class

@Path("/upload") 
public class UploadFile { 

@POST 
@Path("/file") 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
@Produces(MediaType.MULTIPART_FORM_DATA) 
public InputStream uploadFile(
     @FormDataParam("file") InputStream uploadedfile, 
     @FormDataParam("file") FormDataContentDisposition fileDetails) { 
     . 
     . 
} 

Ce service Web reposant est appelé par un fichier html comme ceci:

<form action="http://localhost:8080/upload/file" method="post" enctype="multipart/form-data"> 

    <p> 
    Select a file : <input type="file" name="file" size="45" /> 
    </p> 

    <input type="submit" value="Upload It" /> 
</form> 

Cela fonctionne tout à fait bien. Puis-je appeler ce service web reposant à partir d'une classe Java. Si oui, comment cela peut-il être fait?

+1

Quelle que soit la mise en œuvre JAX-RS vous utilisez, il est probablement avec une bibliothèque cliente. Voici la [documentation API de Jersey Client] (http://jersey.java.net/nonav/documentation/latest/client-api.html) – toniedzwiedz

Répondre