我有一个用 Java 编写的 REST 服务。我有一个运行良好的 GET 方法,现在我想实现 POST 方法。
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void post(String ext){
System.out.println("In the POST method");
System.out.println(ext);
}
Run Code Online (Sandbox Code Playgroud)
另外,我有一个 CORS 过滤器,因为我在 localhost 上工作并在 localhost 上发送内容。
Provider
public class CORSFilter implements ContainerResponseFilter {
@Override
public void filter(final ContainerRequestContext requestContext,
final ContainerResponseContext cres) throws IOException {
cres.getHeaders().add("Access-Control-Allow-Origin", "*");
cres.getHeaders().add("Access-Control-Allow-Headers", "origin, content-type, accept, authorization");
cres.getHeaders().add("Access-Control-Allow-Credentials", "true");
cres.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");
cres.getHeaders().add("Access-Control-Max-Age", "1209600");
}
}
Run Code Online (Sandbox Code Playgroud)
一旦我在 POST 方法中添加一个参数,我就会收到以下错误:
WARNING: HK2 service reification failed for [com.movierestservice.resources.MoviesResource$CORSFilter] with an exception: …Run Code Online (Sandbox Code Playgroud)