2016-04-17 13 views
0

Dies könnte eine einfache Frage sein. Ich habe versucht zu googeln, aber kein Glück. Ich habe einen DTO, der vom Client übergeben und von den erholsamen Webservices konsumiert wird. Aber bekommen diese AusnahmeSo übergeben Sie den DTO an die Restful-Webdienste

Mapping exception to XML 
avax.ws.rs.NotSupportedException: HTTP 415 Unsupported Media Type 

und das ist meine erholsame Methode.

@PUT 
    @Path("microservice/persist") 
    @Consumes("application/json") 
    public long update(AsyncJobDTO asyncJobDTO){ 
     //calling EJB and returing the value 
     } 

das ist mein geruhsamer Anruf

http://localhost:9090/nexterp-war/rest/api/Jobupdate/microservice/persist?format=format.json 

Antwort

1

Es war, weil es keine Header mit der Anfrage gesendet akzeptieren war. Sie müssen einen Accepts und Content-Type Header mit dem Client-Code senden.

Da Ihre Anwendung json akzeptiert, sollte es

<code>'Accept': 'application/json'</code> 
<code>'Content-Type': 'application/json'</code> 

ähnlich den in SO Http 415 Unsupported Media type error with JSON, sein Error 415 Unsupported Media Type: POST not reaching REST if JSON, but it does if XML

+0

Dank für Ihre suggestion..i dieses –

+0

versuchen die gleiche Ausnahme immer auch nach der Zugabe von der Accept-Header (ich verwende Postbote) –

+0

Redigierte meine Post mit zusätzlichen Header-Informationen. – randominstanceOfLivingThing

Verwandte Themen