2017-03-23 4 views
0

Bitte, geben Sie dies zu beheben.Message body reader nicht gefunden für multipart/form-data - Un Unterstützter Medientyp (415) Fehler

Unten ist die Signatur meiner Webservice-Methode, die

@POST @Path ("/ saveimg")
@Consumes (MediaType.MULTIPART_FORM_DATA Befestigung mit seinen Content-Type = Multipart/Form-Daten akzeptiert) öffentliche Reaktion saveAttachment (@FormDataParam ("Dateien") Inputfileinputstream, @FormDataParam ("Dateien") FormDataContentDisposition contentDispositionHeader) {

ich habe die folgenden Fehler

SEVERE: A message body reader for Java class com.sun.jersey.core.header.FormDataContentDisposition, and Java type class com.sun.jersey.core.header.FormDataContentDisposition, and MIME media type multipart/form-data; boundary=----WebKitFormBoundaryiNkfu0uRssIuZMPX was not found. 
The registered message body readers compatible with the MIME media type are: 
*/* -> 
    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 
+0

Wenn ich den Consumer-Inhaltstyp in @Consumes geändert habe ("application/x-www-form-urlencoded"), verschwindet das obige Fehlerprotokoll, aber der Server 415 (Un Supported Media Type) bleibt bestehen. Die gesendete Anforderung hat multipart/form-Daten vom Inhaltstyp einschließlich der Grenze zusammen mit multiparts/form-data. – Yergalem

+0

Überprüfen Sie meine Antwort in einem früheren Post, es könnte Ihnen helfen. http://stackoverflow.com/questions/38361880/multipart-formdata-not-working-with-jersey-and-jaxrs/38362314#38362314 –

+0

Aus irgendeinem Grund verwende ich nicht Maven. Kannst du mir sagen, was fehlt? – Yergalem

Antwort

0

versuchen, FormDataContentDisposition zu entfernen, ich habe es entfernt und jetzt habe ich keine 415 Fehler ... aber ich muss einen anderen Weg finden, um die benötigten Informationen zu erhalten.

meine Datei hier: @FormDataParam ("Datei") InputStream fileStream.

Ich habe versucht, Datei, so zu lesen:

final Reader reader = new Input (filestream); Zeichenfolge text = CharStreams.toString (Leser);

aber nicht meine endgültige Lösung ... ich bin auf der Suche nach einer anderen Lösung ... hoffe, ich könnte hilfreich sein.

+0

Bitte formatieren Sie den Code-Teil der Frage.Bitte gehen Sie durch, wie man die Frage auf Stapelüberlauf einmal stellt, damit es für andere leicht ist, durch das Problem zu gehen, das Ihnen gegenübersteht –

+0

FormDataContentDisposition ist kein Problem. – Yergalem

0

Wie spät auch immer geantwortet, löste ich mein Problem mit Jersey 2 Framework. Jersey Version 1 funktionierte nicht für mich. Abgesehen davon, dass die benötigten Bibliotheken sind:

jersey-media-multipart-2.25 

    mimepull-1.9.7 

Hinweis: Ich habe Jackson Anbieter - Jersey-media-json-jackson-2.5.1

Leicht ist es möglich, es zu testen von Chrome POSTMAN

Verwandte Themen