当前位置: 首页 > 知识库问答 >
问题:

HTTP put方法导致404

汪兴旺
2023-03-14

我正在尝试将REST用于一些小操作。
获取操作和发布操作工作正常,只有PUT操作给我带来问题。

我正在使用2个调度员(一个映射到“/rest/”,一个映射到“/web/”,据我所知,我的配置文件是正确的(否则其余的也不会工作?)。

为了测试,我使用了一个名为Postman btw的chrome插件。

目前我只使用一个rest控制器:

@Controller
public class RestController {

@Autowired
BlogPostServiceImp blogPostService;

@RequestMapping(value= "/getPosts", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public Collection<Post> getposts()
{
    return blogPostService.getPosts();
}

@RequestMapping(value = "/post/{uername}/{description}/{speciality}/{url}", method = RequestMethod.PUT)
public void addPost(@PathVariable("username") String username,
                    @PathVariable("description") String description,
                    @PathVariable("speciality") String speciality,
                    @PathVariable("url") String url)
{
    Post p = new Post(blogPostService.getId(), "2014", username, description, speciality, url);
    blogPostService.addPost(p);
}

}

正如我之前所说,GET请求有效,但PUT返回404。

编辑:glassfish的日志文件证实了这一点:

[2014-10-30T14:28:21.180 0100][glassfish 4.1][WARNING][org.springframework.web.servlet.PageNotFound][tid:_ThreadID=30 _ThreadName=http-listener-1(1)][timeMillis:1414675701180][levelValue:900][在名为“dispatcher2”的DispatcherServlet中找不到URI为[MvcSpringBlogREST/rest/post]的http请求的映射]

共有1个答案

饶曦之
2023-03-14

尝试使用名为Advanced Rest Client chrome的chrome插件(应用程序)-extension://hgmloofddffdnphfgcellkdfbfbjeloo/RestClient.html

选择你要做的是放置而不是获取/发布

 类似资料:
  • 问题内容: 我已经定义了此路由,但是对它的任何请求都会卡在“待处理”中并永远运行。 当我记录代码时,我看到后面跟着,这意味着find方法中的代码永远不会执行 模型 关于这是为什么的任何想法? 问题答案: 在您致电之前,您的猫鼬查询只会简单地排队。 在启动代码中添加如下代码以进行连接: 在连接字符串中,用数据库名称替换。

  • 我正在尝试使用、和(不使用)实现实时相机应用程序 所以,我发现这篇教程 http://altitudelabs.com/blog/real-time-filter/ 它是用Objective-C编写的,所以我在Swift4.0中重写了那个代码,xcode9 它看起来工作很好,但有时(很少),它崩溃了以下错误。调用的方法时 EXC_BAD_ACCESS(代码=1,地址+0x************)

  • 问题内容: 我正在使用grails 1.3.7和zkoss,并且我的域模型如下所示,我在会话1中加载Person实体,并通过UI对其进行更改。 在会话2中单击保存时,我要保存实体。 因此,从我的作曲者/控制器中,我调用了一个服务方法(transactional),然后调用了person.save(),当我看到被触发的sql查询时,我看到了一个试图检索雇员对象的查询。 之后,保存被触发并引发nonu

  • 假设我想合并一个分离的实体。当我做的时候 entityManager将从数据库加载一个实体(具有与detachedEntity相同的标识符),并将所有数据从detachedEntity复制到新加载的实体。当以后我的事务结束时,这个实体将保存到数据库中。

  • 问题内容: 据说 String类中的方法会导致内存泄漏。是真的吗 怎么样?有什么替代方法吗? 尤其是在寻找答案时, 还有哪些其他原因可以导致Java的内存泄漏呢?这将帮助我在编码时注意。 问题答案: 在过去的JDK版本中,该方法的实现将建立一个新对象,该对象保留对整个char数组的引用,以避免复制它。因此,您可能会无意中仅使用一个字符串来引用一个很大的字符数组。 现在,此方法已更改,并且此“泄漏”

  • 我遇到了一种奇怪的行为。我的应用程序有一个主要活动,由navdrawer布局和默认列表片段组成。列表片段使用改造客户端获取内容。选择列表项时,将显示详细视图。在小屏幕上,通过单独的活动加载详细信息视图。该活动还使用改装客户端获取详细信息。然后,可以从生成新活动的navdrawer中选择一个选项。该活动也使用改造客户端发送数据。 列表和详细活动很好地调用了改造方法。我可以看到日志和事情正在按预期工作