我在嘗試上傳文件時收到該錯誤。我有一個代碼在下面,我收到No MessageBodyWriter for body part of type 'java.io. File' and media type 'application/octet-stream'
異常。我昨天試圖解決這個問題,但沒有成功。Jersey沒有MessageBodyWriter類型爲「java.io.File」的身體部分
File file = new File(path);
ClientConfig cc = new DefaultClientConfig();
cc.getClasses().add(MultiPartWriter.class);
Client client = Client.create(cc);
WebResource webResource = client.resource(Constants.URL).path("images")
.path("create");;
FormDataMultiPart fdmp = new FormDataMultiPart();
fdmp.bodyPart(new FileDataBodyPart("filename", file, MediaType.APPLICATION_OCTET_STREAM_TYPE));
fdmp.bodyPart(new FormDataBodyPart("data", imageData));
ClientResponse response = webResource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(ClientResponse.class, fdmp);
我已經嘗試了一些其他版本,但我不斷收到該異常。有什麼建議? :)
[嘗試將文件上傳到JAX-RS(球衣)服務器]的可能重複(http://stackoverflow.com/questions/ 5772225 /試圖上傳一個文件到一個jax-rs-jersey-server) – Perception 2013-02-26 20:25:20