| 

.NET C# Java Javascript Exception

2
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

private void sendRequest(final Object entity) throws ConnectException {
String host = readHostConfig();
String path = preferences.getLivestatePath();
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:
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...

@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.!?!
04.02.2016
tanzverfuehrung 137 8
1 Antwort
0
ich bin zwar kein Experte auf dem Gebiet, aber könnte es sein, dass du TEXT_PLAIN sendest und dein Endpoint APPLICATION_XML erwartet?
05.02.2016
luedi 2,0k 1 9

Stelle deine Rest-Frage jetzt!