2017-04-20 19 views
0

私はリクエストメソッド「POST」がサポートされていません説明指定されたHTTPメソッドは、要求されたリソース

記述をサポートしていない、この「メッセージ・リクエスト・メソッド 『POST』を取得していますのために許可されていない指定されたHTTPメソッドは、要求されたために許可されていませんリソース 「

私のコントローラメソッドがある: - 。

@RequestMapping(value = "/addtocart/{id}", method = RequestMethod.GET) 
    public ModelAndView addToCart(@PathVariable("id") String id) { 
     log.debug("Starting of the method addToCart"); 
     // get the product based on product id 
     Product product = productDAO.getProductBYID(id); 
     cart.setPrice(product.getPrice()); 
     cart.setProductName(product.getName()); 
     String loggedInUserid = (String) session.getAttribute("loggedInUserID"); 
     if (loggedInUserid == null) { 
      Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 
      loggedInUserid = auth.getName(); 
     } 
     cart.setUserID(loggedInUserid); 
     //It is not required if you given default value while creating the table 
     cart.setStatus('N'); // Status is New. Once it is dispatched, we can 
           // changed to 'D' 

     //To get sequence number, you can do programmatically in DAOImpl 
     //myCart.setId(ThreadLocalRandom.current().nextLong(100, 1000000 + 1)); 


     cartDAO.save(cart); 
     // return "redirect:/view/Home.jsp"; 

     ModelAndView mv = new ModelAndView("redirect:/Home"); 
     mv.addObject("successMessage", " Successfuly add the product to myCart"); 
     log.debug("Ending of the method addToCart"); 
     return mv; 

    } 
+0

可能な重複あなたのメソッドを呼び出すためにhttp://stackoverflow.com/questions/11145884をGET要求を使用して/ http-status-405-request-method-post-not-supported-spring-mvc)を参照してください。 –

+0

POSTでこのAPIを呼び出そうとしていますか?メソッドの型は、コントローラに基づいてGETする必要があります – gwcoderguy

+0

このメソッドをどのように呼びますか?あなたのURLはどのように見えますか? – yogidilip

答えて

1

あなたはを使用していますaddToCartの方法についてはである。

  • 変更要求へのマッピング: @RequestMapping(value = "/addtocart/{id}", method = RequestMethod.POST)
  • 休暇で、([この]の
関連する問題