Java 如何使用restful模板使用fileupload restful Web服务

Java 如何使用restful模板使用fileupload restful Web服务,java,spring,web-services,rest,Java,Spring,Web Services,Rest,我是restful web服务的新手。我的要求是上载多个文件。我成功地编写了在restful web服务中上载多个文件的代码。下面是我的代码 @POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("text/plain") @Path("/multipleFiles") public String registerWebService(@Context HttpServletRequest request

我是restful web服务的新手。我的要求是上载多个文件。我成功地编写了在restful web服务中上载多个文件的代码。下面是我的代码

@POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    @Produces("text/plain")
    @Path("/multipleFiles")
    public String registerWebService(@Context HttpServletRequest request)
    {
        String responseStatus = SUCCESS_RESPONSE;        
        String candidateName = null;

        //checks whether there is a file upload request or not
        if (ServletFileUpload.isMultipartContent(request))
        {
            final FileItemFactory factory = new DiskFileItemFactory();
            final ServletFileUpload fileUpload = new ServletFileUpload(factory);
            try
            {
                /*
                 * parseRequest returns a list of FileItem
                 * but in old (pre-java5) style
                 */
                final List items = fileUpload.parseRequest(request);

                if (items != null)
                {
                    final Iterator iter = items.iterator();
                    while (iter.hasNext())
                    {
                        final FileItem item = (FileItem) iter.next();
                        final String itemName = item.getName();
                        final String fieldName = item.getFieldName(); 
                        final String fieldValue = item.getString();

                        if (item.isFormField())
                        {
                            candidateName = fieldValue;
                            System.out.println("Field Name: " + fieldName + ", Field Value: " + fieldValue);
                            System.out.println("Candidate Name: " + candidateName);
                        }
                        else
                        {
                                final File savedFile = new File(FILE_UPLOAD_PATH + File.separator
                                         + itemName);

                                item.write(savedFile);                                
                        }

                    }
                }
            }
            catch (FileUploadException fue)
            {
                responseStatus = FAILED_RESPONSE;
                fue.printStackTrace();                
            }
            catch (Exception e)
            {
                responseStatus = FAILED_RESPONSE;
                e.printStackTrace();
            }
        }        



        return responseStatus;
    } 
在一个请求中上传多个文件好吗? 我想使用restful模板、jersey或任何其他java客户机使用上述restful Web服务。 有谁能指导我编写使用上述Web服务的客户端代码吗


任何帮助都将不胜感激

你到底想在客户端做什么?我必须调用upload service参数是为了多个文件和名称考虑阅读以下内容:感谢链接。我需要通过restful模板或jersey发送多个文件。可能吗?