服务器拒绝此请求,因为请求实体的格式不受Flex中请求的方法所请求的资源的支持

时间:2015-05-26 09:44:56

标签: java json actionscript-3 flex httpservice

我必须从Flex调用Java中的方法,它使用JSON并在DB中保存信息。当我从JSP调用它时,它接受输入但是当我从Flex应用程序调用它时,它给了我错误 “服务器拒绝了此请求,因为请求实体所采用的方法所请求的资源不支持该格式”

以下是我的Flex示例代码。

var p:Object = new Object();
p.firstName  = 'Mary';
p.lastName = 'Thomas';
p.gender = 'Female';

var httpServ:HttpService = new HttpService();
httpServ.url ="http://localhost/samplewebservice/myPerson/insert";
httpServ.useProxy = false;
httpServ.method = "POST"
httpServ.headers = {Accept: 'application/x-www-form-urlencoded'}
httpServ.contentType = "application/x-www-form-urlencoded";
var jd:JSONEncoder = new JSONEncoder(p);
var s:String = jd.getString();
httpServ.send(s);

请让我知道哪里出错了。提前致谢

我的服务代码

@POST
@Path("/insert")
@consumes(MediaType.APPLICATION_JSON)
@RequestMapping(value = "/insert")
public void save(@RequestBody Person person)throws Exception{
   try{
          myservice.insert(person);
      }
   catch(Exception e)
    {
        e.printStacktrace();
     }

}

1 个答案:

答案 0 :(得分:0)

{{1}}