HTTP Rest Anfrage mit JettyServer->415 "Unsupported Media Type" Response

tanzverfuehrung

Bekanntes Mitglied
Hallo, wir haben eine Anwendung welches bei bestimmten fällen ein Rest request raus sendet.
GEnau das soll ich in einen Integrationstest testen jedoch kriege ich immer ein 415 Response.

Also wir gehen von aus, die Fälle treten ein und es wird eine Rest ANfrage gesendet

Java:
private void sendRequest(final Object entity) throws ConnectException {
        String host = readHostConfig();
        String path = preferences.getPath();
        WebTarget target = client.target(host).path(path);
           try {
            Response response = target.request(MediaType.TEXT_PLAIN).async().post(Entity.entity(entity, MediaType.APPLICATION_XML)).get(1, TimeUnit.MINUTES);

            int status = response.getStatus();
        
              
      
        } catch (ProcessingException | ExecutionException e) {
           //TODO
        } catch (InterruptedException | TimeoutException e) {
          //TODO
        }

    }
Wenn er in diese Methode rein geht(was er tut) ist das target ="http://127.0.0.1:8080/services/initialize/v1_0", so wie es auch sein soll, jedoch gibt das response immer ein 415 Response zurück, obwohl ich in meinem Endpoint den gleichen MediaType und zwar APPLICATION_XML angegeben habe. Dieser ENdpoint soll ganz einfach ein ok status zurück liefern.
Endpoint:
Java:
public class Endpoint {

   public static IniRESTListener iniRestListener;

   @Path("/services/initialize/v1_0")
   @POST
   @Consumes(MediaType.APPLICATION_XML)
   public Response receiveLiveState(Object stateContainer) {
     iniRestListener.liveStateReceived(stateContainer);
     return Response.ok().build();
   }
}

Eventuell ist noch wichtg zu sagen das ich in meinem Integrationstest den JEtty Server Starte...

Java:
@Override
    public void startJettyServer() throws Exception {
        URI baseUri = UriBuilder.fromUri("http://127.0.0.1").port(8080).build();
        ResourceConfig cfg = new ResourceConfig(Endpoint.class);
        restServer = JettyHttpContainerFactory.createServer(baseUri, cfg);
        restServer.start();

        iniRestListener = Mockito.mock(IniRESTListener.class);
        Endpoint.iniRestListener = iniRestListener;
    }


Ich debugge schon ewig aber ich verstehe es einfach cniht.Ich hoffe es kann mir jemand schnelle hilfe geben.

EDIT:
Auch wenn der Server gestartet ist und ich über ein Http Requester es posten will, kriege ich ein 415 Response.!?!
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben