Как отправить карту параметров запроса с помощью клиента Retasy Proxy ClientJAVA

Программисты JAVA общаются здесь
Anonymous
Как отправить карту параметров запроса с помощью клиента Retasy Proxy Client

Сообщение Anonymous »

I'm looking for a way to pass a map that contains param names and values to a GET Web Target. I am expecting RESTEasy to convert my map to a list of URL query params; Тем не менее, Resteasy вызывает исключение, вызывшее: javax.ws.rs.processingexception: resteasy004565: запрос GET не может иметь корпуса.
< /code>. How can I tell RESTEasy to convert this map to a URL query parameters?

This is the proxy interface:

@Path("/")
@Consumes(MediaType.APPLICATION_JSON)
public interface ExampleClient {

@GET
@Path("/example/{name}")
@Produces(MediaType.APPLICATION_JSON)
Object getObject(@PathParam("name") String name, MultivaluedMap multiValueMap);

}
< /code>

Это использование: < /p>

@Controller
public class ExampleController {

@Inject
ExampleClient exampleClient; // injected correctly by spring DI

// this runs inside a spring controller
public String action(String objectName) {
MultivaluedMap params = new MultivaluedHashMap();

// in the real code I get the params and values from a DB
params.add("foo", "bar")
params.add("jar", "car")
//.. keep adding

exampleClient.getObject(objectName, params); // throws exception
}

}


Подробнее здесь: https://stackoverflow.com/questions/407 ... oxy-client

Вернуться в «JAVA»