Java Jax-rs Web service cA message body writer for Java class .... and MIME media type application/octet-stream was not found -
i'm facing problem webservice, have attached code of jax-rs file uploading , getting error "a message body writer java class java.lang.byte, , java type class java.lang.byte, , mime media type application/octet-stream not found"..
@context private httpservletrequest request; @post @path("/profilepicture") @consumes(mediatype.multipart_form_data) public response uploaduserprofilepicture( @formdataparam("file") inputstream uploadedinputstream) { string uploadedfilelocation = "......"; outputstream out; try { system.out.println(uploadedinputstream); out = new fileoutputstream(new file( uploadedfilelocation)); int read = 0; byte[] bytes = new byte[1024]; out = new fileoutputstream(new file(uploadedfilelocation)); while ((read = uploadedinputstream.read(bytes)) != -1) { out.write(bytes, 0, read); } out.flush(); out.close(); } catch (ioexception e) { e.printstacktrace(); uploadstatus = -1; } } i getting error, have @ code , exception , suggest if thing wrong......
severe: message body writer java class java.lang.byte, , java type class java.lang.byte, , mime media type application/octet-stream not found may 11, 2015 5:26:34 pm com.sun.jersey.spi.container.containerresponse write severe: registered message body writers compatible mime media type are: application/octet-stream -> com.sun.jersey.core.impl.provider.entity.bytearrayprovider com.sun.jersey.core.impl.provider.entity.fileprovider com.sun.jersey.core.impl.provider.entity.inputstreamprovider com.sun.jersey.core.impl.provider.entity.datasourceprovider com.sun.jersey.core.impl.provider.entity.streamingoutputprovider */* -> com.sun.jersey.core.impl.provider.entity.formprovider com.sun.jersey.core.impl.provider.entity.stringprovider com.sun.jersey.core.impl.provider.entity.bytearrayprovider com.sun.jersey.core.impl.provider.entity.fileprovider com.sun.jersey.core.impl.provider.entity.inputstreamprovider com.sun.jersey.core.impl.provider.entity.datasourceprovider com.sun.jersey.core.impl.provider.entity.xmljaxbelementprovider$general com.sun.jersey.core.impl.provider.entity.readerprovider com.sun.jersey.core.impl.provider.entity.documentprovider com.sun.jersey.core.impl.provider.entity.streamingoutputprovider com.sun.jersey.core.impl.provider.entity.sourceprovider$sourcewriter com.sun.jersey.server.impl.template.viewablemessagebodywriter com.sun.jersey.core.impl.provider.entity.xmlrootelementprovider$general com.sun.jersey.core.impl.provider.entity.xmllistelementprovider$general may 11, 2015 5:26:34 pm com.sun.jersey.spi.container.containerresponse logexception severe: mapped exception response: 500 (internal server error) javax.ws.rs.webapplicationexception: com.sun.jersey.api.messageexception: message body writer java class java.lang.byte, , java type class java.lang.byte, , mime media type application/octet-stream not found kindly me out...... , here client code using
public void uploadimage() { try { string url = baseurl + "..."; string filename = "e:/new.jpeg"; file uploadfile = new file(filename); webresource resource = client.create().resource(url); formdatamultipart form = new formdatamultipart(); form.field("filename", uploadfile.getname()); formdatabodypart fdp = new formdatabodypart("file", new fileinputstream(uploadfile), mediatype.application_octet_stream_type); form.bodypart(fdp); string response = resource.type(mediatype.multipart_form_data).post(string.class, form); system.out.println(response); } catch (exception es) { es.printstacktrace(); } { } }
Comments
Post a Comment