访问Spring Rest时出现404错误

时间:2014-09-11 03:32:36

标签: java spring

我在我的项目中使用Spring MVC,在将用户请求映射到URI时,我收到404错误。但是还有其他控制器,我可以访问它。

工作控制器

@RequestMapping(value = "groupview.htm", method = RequestMethod.GET)
    public String showGroups(
            @ModelAttribute("groupRegistrationDTO") GroupRegistrationDTO groupRegistrationDTO,
            BindingResult result, Model model,
            HttpServletRequest httpServletRequest) {

GroupsResultDTO groupsResultDTO = manageGroupBusiness.getGroups(
                groupRegistrationDTO, result, model);


return "showGroups";
}

使用显示所需输出的java类进行测试

private static void wsRequest(String jsonInput) {
        try {

            URL url = new URL("http://localhost:5080/myservlet/groupview.htm");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Accept","*/*");
            conn.setRequestProperty("Authorization", "Basic "
                    + getBasicAuthenticationEncoding());

            if (conn.getResponseCode() != 200) {
                throw new RuntimeException("Failed : HTTP error code : "
                        + conn.getResponseCode());
            }

            BufferedReader br = new BufferedReader(new InputStreamReader(
                    (conn.getInputStream())));

            String output;
            System.out.println("Output from Server .... \n");
            while ((output = br.readLine()) != null) {
                System.out.println(output);
            }

            conn.disconnect();

        } catch (MalformedURLException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

现在我有另一个控制器,当我尝试使用海报插件或通过java网络URL连接(使用requestmethod post)测试时,它是一个宁静的服务。我得到了404响应代码。

尝试使用网址访问:

http://localhost:5080/myservlet/authAndRegDevice.htm

休息服务控制器

@RequestMapping(value = "authAndRegDevice.htm", method = RequestMethod.POST)
@ResponseBody
public String authenticateAndRegisterDevice(
        @RequestBody String notificationJsonRequest){

return "success";
}

为什么第二个控制器会在第一个控制器发生错误时发出404错误。 有人可以帮助我摆脱这个问题

1 个答案:

答案 0 :(得分:0)

这个问题可以在这里结束,因为我已经提出了另一篇详细问题的文章以及我所面临的确切失败。

Bypass spring security with java URL connection