Получение простого примера JAX-RS / CXF POST - PullRequest
2 голосов
/ 23 марта 2012

Я пытаюсь заставить простой веб-сервис CXF Rest работать с POST. Интерфейс веб-сервиса выглядит следующим образом:

@Produces("application/json")
@Consumes("application/x-www-form-urlencoded")
@POST
@Path("/postExample")   
public Info postExample(String id);

Я пробовал @Consumes с "text / plain". Теперь я вызываю веб-сервис из Flash AS3 следующим образом:

var header:URLRequestHeader = new URLRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var request:URLRequest = new URLRequest("http://localhost:8080/XXXX/postExample");
var variables:URLVariables = new URLVariables();
variables.id= abc;
request.data = variables;   
request.method = URLRequestMethod.POST;
request.requestHeaders.push(header);
try {
    loader.load(request);
} catch (error:Error) {
    trace("Unable to load requested document.");
}

Я ожидаю, что веб-сервис должен получить строку "abc", однако он получает строку "id = abc". Может кто-нибудь помочь мне понять, что здесь происходит не так?

С уважением, JS

PS: Получил это, чтобы работать. Обновлен интерфейс веб-сервиса для public Info postExample (@FormParam ("id) идентификатор строки));

...