У меня проблема с моей службой. Ниже моя службаПроблема с почтовым звонком с MultivalueMap
@POST
@Path("/config")
@Consumes(MediaType.APPLICATION_JSON)
public Response saveConfiguration(String name, MultivaluedMap<String,
Object> properties) {
return Response.ok().build();
}
И мой тестовый пример:
String payload = "{"name": "CRJ001",
"properties": {"expression": ["a + b"],
"baseClass": ["org.carlspring.strongbox.crontask.test.MyTask"]}}";
WebTarget resource = client.getClientInstance().target(path);
Response response = resource.request(MediaType.APPLICATION_JSON).
post(Entity.entity(payload, MediaType.APPLICATION_JSON));
int status = response.getStatus();
assertEquals("Failed to save!", Response.ok().build().getStatus(), status);
Но я получаю:
[[FATAL] Method public javax.ws.rs.core.Response org.abc.rest.ConfigurationRestlet.
saveConfiguration(java.lang.String,javax.ws.rs.core.MultivaluedMap)
on resource class org.abc.rest.ConfigurationRestlet contains multiple
parameters with no annotation. Unable to resolve the injection source.;
Пожалуйста, помогите мне на это
Что такое 'org.abc.rest.ConfigurationRestlet'? –
Это класс обслуживания отдыха – Yougesh
Вы должны использовать аннотацию JAX-RS по вашему параметру 'name'. Какая часть запроса отображается на нем? –