Я пытаюсь заставить простой веб-сервис 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) идентификатор строки));