+ Antworten
Ergebnis 1 bis 3 von 3

Thema: JAX-RS | Fehler 406 "Not Acceptable" wird nicht ausgelöst

  1. #1
    Net_Hans
    Gast/Guest
    Hallo,

    ich habe einen Test-WebService geschrieben, welcher nur die Version und andere Test-Daten zurück geben soll.
    Unter @Produces habe ich jeder Methode eigene spezifische MediaTypes zugeordnet.
    Java Code:
    1. @Path("/")
    2. public class RestEndpoint {
    3.  
    4.     @Context HttpServletRequest request;
    5.  
    6.     @GET
    7.     @Path("/getVersion")
    8.     @Produces({ MediaType.APPLICATION_JSON + ";charset=utf-8" })
    9.     public Response getVersion() throws Exception{
    10.         return Response.ok("{version:\""+Initialisation.VERSION+"\"}").build();
    11.     }
    12.    
    13.     @GET
    14.     @Path("/getTest001")
    15.     @Produces({ MediaType.APPLICATION_XML + ";charset=utf-8", MediaType.APPLICATION_JSON + ";charset=utf-8", "text/csv;charset=utf-8" })
    16.     public Response getTest001() throws Exception{
    17.         return Response.ok(new TestClass()).build();
    18.     }
    19.  
    20. ...

    Ich habe für die XML- und CSV-MediaTypes entsprechende MessageBodyWriter erstellt. Das Funktioniert auch soweit.
    In der web.xml habe ich folgende MediaTypeMappings durchgeführt.
    XML Code:
    1.  <context-param>
    2.   <param-name>resteasy.media.type.mappings</param-name>
    3.   <param-value>xml : application/xml;charset=UTF-8, json : application/json;charset=UTF-8, csv : text/csv</param-value>
    4.  </context-param>

    Wenn ich jetzt eine Methode über den Browser aufrufe und ich keinen gültigen MediaType angebe, sucht sich der Server einen MediaType aus der @Produces-Liste heraus.
    Ich möchte aber, das der Fehler 406 "Not Acceptable" erzeugt wird.

    Beispie:
    URL: http://localhost:8080/testws/api/getVersion.xml
    IST-Antwort: {version:"1.0.0"}
    SOLL-Antwort: HTTP-Fehler 406 "Not Acceptable"


    Kann mir bitte jemand helfen und mir sagen, was ich anpassen muss?

    Danke & Grüße
    Hans

  2. #2
    Global Moderator Floppy Disc
    Registriert seit
    30.07.2013
    Fachbeiträge
    841
    Genannt
    110 Post(s)
    Was steht denn im accept-header des requests?
    Maven is never completely installed

  3. #3
    Net_Hans
    Gast/Guest
    Anfrage-Header:
    Java Code:
    1. GET /testws/api/getVersion.xml HTTP/1.1
    2. Host: localhost:8080
    3. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
    4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    5. Accept-Language: de,en-US;q=0.7,en;q=0.3
    6. Accept-Encoding: gzip, deflate
    7. DNT: 1
    8. Cookie: .............................................................................................
    9. Connection: keep-alive

    Antwort-Header:
    Java Code:
    1. HTTP/1.1 200 OK
    2. X-Powered-By: Undertow/1
    3. Access-Control-Allow-Headers: origin, content-type, accept, authorization
    4. Server: WildFly/8
    5. Date: Wed, 11 Jan 2017 13:05:08 GMT
    6. Connection: keep-alive
    7. Access-control-allow-origin: *
    8. Access-control-allow-credentials: true
    9. Content-Type: application/json;charset=utf-8
    10. Content-Length: 17
    11. Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, HEAD
    12. Access-Control-Max-Age: 1209600

+ Antworten Thema als "gelöst" markieren

Direkt antworten Direkt antworten

Nenne einen der beiden magnetischen Pole der Erde!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 20.09.2015, 22:57
  2. Antworten: 2
    Letzter Beitrag: 04.01.2015, 21:28
  3. leeres Package wird vom Compiler als "nicht existent" erkannt
    Von Sen-Mithrarin im Forum Allgemeine Themen
    Antworten: 5
    Letzter Beitrag: 24.09.2014, 17:29
  4. "Vergrößern" eines Labels wird vom Layout nicht erkannt
    Von butterbemme im Forum AWT, Swing, JavaFX & SWT
    Antworten: 7
    Letzter Beitrag: 27.09.2013, 18:05
  5. "Qt Jambi wird nicht weiterentwickelt"
    Von L-ectron-X im Forum Software
    Antworten: 2
    Letzter Beitrag: 22.02.2009, 11:16

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •