2016-11-05 218 views
0

我已经在Eclipse和JAVA EE上启动了一个Dynamic Web Project,并尝试编写一个restful service。我的操作系统是Windows 7,服务器是Payara。 问题是,只有“GET”和“OPTIONS”被允许为http方法。我尝试更改web.xml,以便接受POST请求调用Post-Method导致“405方法不允许” - 错误

web.xml 尽管如此,仍然无法向服务器发出POST请求。 我得到了“405方法不允许”-Error.And在响应头里仍然存在“Allowed:GET,OPTIONS”。还有什么,必须完成以允许服务器接受POST请求,而不是将其写入web.xml文件?

回答

0

您得到405错误可能是因为在接受POST请求类型的REST资源中没有方法。 您可能只定义了使用@GET注释的方法,并且没有使用@POST注解的方法。尝试在您的REST资源类中的方法上添加@POST注释。

+1

我已经解决了这个问题:在GlassFish中,我必须设置“Max Post Size”和“Max Save Post Size”从-1到适当的一个(在我的情况下为8192)。这解决了我的“402方法不允许”的问题。 POST资源已经在那里。 – Mehmet

+0

进入配置页面:配置 - >服务器配置 - >网络配置 - >网络监听器 - > http-listener-1;选择标签“http”,然后你可以玩弄设置 – Mehmet