gefunden wurde ich folgende Ausnahme empfange:Ein Nachrichtentext Autor für Java-Typen nicht
ClientHandlerException: Ein Nachrichtentext Autor für Java-Typen,
Klasse com.company.testing.repo.model.Privilege,
und MIME-Medientyp, application/octet-stream, nicht
Privilege ist eine ENUM-Klasse gefunden wurde:
public enum Privilege {
READ,
WRITE;
}
Ressourceneintrag ist dies:
@Path("repoPrivs")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
Response getGroups(Privilege privilege);
mein Client-Code ist dies:
@Override
public List<MyGroup> getGroups(Privilege privilege) {
IWebParamaterProvider provider = WebParamaterFactory.create("repo-mapping/repoPrivs", //$NON-NLS-1$
SecureAction.READ, webProxy);
provider = provider.setType(MediaType.APPLICATION_JSON);
provider = provider.setAccept(MediaType.APPLICATION_JSON);
List<MyGroup> groups = null;
groups = webProxy.post(provider, new GenericTypeFactory<MyGroup>(), MyGroup.class, privilege);
return groups;
}
Override
public final <T> List<T> post(IWebParamaterProvider provider, GenericTypeFactory<T> genericsFactory,
Class<T> clazz, Object requestEntity){
WebResource resource = ((IWebResourceProvider) provider).getWebResource();
TRACER.trace("POST: " + resource.getURI().toString()); //$NON-NLS-1$
return resource.post(genericsFactory.create(clazz), requestEntity);
}
public GenericType<List<T>> create(final Class<T> clazz) {
ParameterizedType genericType = new ParameterizedType() {
@Override
public Type[] getActualTypeArguments() {
return new Type[] { clazz };
}
@Override
public Type getOwnerType() {
return List.class;
}
@Override
public Type getRawType() {
return List.class;
}
};
return new GenericType<List<T>>(genericType) {
};
}
Was ist, dass ich vermisst
Wenn dies Ihre _client_ Bibliothek ist, die Jersey-Client umschließt, weiß niemand, was es tut. Sie können versuchen, einige Jersey-Client-Code zu erarbeiten, der das Problem reproduziert und _that_ code post. Wenn es sich um eine Bibliothek von Drittanbietern handelt, sollten Sie sie erwähnen und möglicherweise einen Link zu ihrer Dokumentation veröffentlichen. Ansonsten ist es unmöglich, dir zu helfen. Dies ist eine Jersey-Ausnahme, aber wir sehen keinen Jersey-Code. –
gerade bearbeitet mein Beitrag, könnten Sie einen Blick – user1782807