我正在尝试建立一个简单的Restful Web-Service,它根据Accept标头返回JSON或XML.我使用的是Spring,Maven和WebLogic Server.我从这篇文章http://software.sawano.se/2012/03/combining-json-and-xml-in-restful-web.html中采用了这个例子并尝试改进它.GET和DELETE适用于JSON和XML.But PUT和POST提供"405 Method Not Allowed"错误.我正在尝试使用Chrome Extension Advanced Rest Client进行测试.下面是Response标头.
Status
405 Method Not Allowed Show explanation Loading time: 327
Request headers
Accept: Application/json
Origin: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Response headers
Connection: close
Date: Tue, 11 Feb 2014 15:17:24 GMT
Content-Length: 34
Content-Type: text/html
Allow: GET, DELETE
X-Powered-By: Servlet/2.5 JSP/2.1
Raw
Parsed
Run Code Online (Sandbox Code Playgroud)
我给出的请求正文如下:
{
id: 1
name: "manga"
}
Run Code Online (Sandbox Code Playgroud)
我的控制器类如下所示:
import org.slf4j.Logger; …Run Code Online (Sandbox Code Playgroud)