我正在尝试使用简单的CXF Rest Web服务来处理POST。 webservice接口如下:
@Produces("application/json")
@Consumes("application/x-www-form-urlencoded")
@POST
@Path("/postExample")
public Info postExample(String id);
我也试过@Consumes和“text / plain”。 现在我按照以下方式从Flash AS3调用web服务:
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.");
}
我希望webservice应该接收字符串“abc”,但它接收字符串“id = abc”。有人可以帮我理解这里出了什么问题吗?
此致 JS
PS:得到它的工作。更新了webservice接口 public Info postExample(@FormParam(“id)String id));