我有一个简单的REST服务,可以使用GET和POST请求。 (泽西岛)
HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Hello..
<form action="/rest/restresource" method="post" >
<input name="message" type="text">
<button type="submit" value="Test"></button>
</form>
</body>
服务代码:
@Path("/restresource")
public class RestResource {
@GET
@Produces("text/plain")
public String getClichedMessage() {
// Return some cliched textual content
return "Hello World";
}
// @Consumes(MediaType.APPLICATION_FORM_URLENCODED)...
// @Produces("text/plain")..
@POST
@Consumes("text/plain") // MediaType.APPLICATION_FORM_URLENCODED
@Produces("text/plain")
public String insertClickedMessage(@FormParam("message") String message){//, @Context HttpServletResponse servletResponse){
System.out.println("message="+message);
return "success"+message;
}
}
在我的本地计算机(tomcat 6.0.x)上测试过。 GET和POST都没有任何问题。但是当部署在Google App Engine上时,GET正常工作,POST会抛出405。
有人可以帮忙吗?任何提示都表示赞赏。
这是URL(获取/发布) http://myrestapiproject.appspot.com/rest/restresource