小编Som*_*lly的帖子

PUT和POST为Restful Web服务获取405方法不允许错误

我正在尝试建立一个简单的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)

java rest web-services spring-mvc restful-url

13
推荐指数
2
解决办法
11万
查看次数

标签 统计

java ×1

rest ×1

restful-url ×1

spring-mvc ×1

web-services ×1