2016-04-04 26 views
0

Bu kodu Spring Controllor Class'ta bir rest web service için yazdım. Ben URL erişmeye çalıştı nasıl İşteYay Web Hizmeti Hatası: 406 Kabul Edilemez

@RequestMapping(value="/someurl/{prm_passPhraseCode}/{prm_email}", method= RequestMethod.POST) 
     public @ResponseBody User sendResetLink(@PathVariable("prm_passPhraseCode") String prm_sPassPhrase, @PathVariable("prm_email") String prm_sEmail , HttpServletRequest prm_ObjRequest, HttpServletResponse prm_ObjResponse){ 

...... 
..... //some more logical Code. 

return new User(); //just dummy object for reference. 
} 

-: Sonra bir Restful-Client

RestService kodu kullanarak bu service kullanmayı deneyin projeyi oluşturun. Metod tipini post olarak seçtim. Ayrıca iki başlıklarını Accept : application/json

URL http://127.0.0.1:8080/webservice.staff.backend/someurl/23812397997713/[email protected]

  • Content-Type : application/json
    1. tüm diğer istirahat hizmetleri URL'ler o GET veya POST iyi çalışıyor, ya rağmen ekledik. Ayrıca method = RequestMethod.GET'u değiştirmeye çalışıyorum ama yine de aynı hatayı aldım.

      Hata: -

      Status Code 406 : The resource identified by this request is only capable of 
      generating responses with characteristics not acceptable according to the request "accept" headers. 
      

      herhangi birinin fikir varsa lütfen yardım.

  • +1

    sendResetPasswordLink görünüyor ... işe kaybedebilir istek haritalama yansıtılmaz – Benchik

    +0

    Yansıtan ne demek istemedin? aslında almadım .. @ Benchik –

    +1

    gibi @RequestMapping (value = "/ someurl/sendResetPasswordLink/{prm_passPhraseCode}/{prm_email}" – Benchik

    cevap

    -1

    bu deneyin ..

    @RequestMapping(value="/someurl/{prm_passPhraseCode}/{prm_email}",headers="Accept=*/*", method= RequestMethod.POST) 
    
    +0

    zaten bu hile çalıştı ama çözüm @Md shifattul –

    0
    sizin URL haritada doğru yerleştirilmemiş

    , sen eksik sendResetPasswordLink

    @RequestMapping(value="/someurl/sendResetPasswordLink/{prm_passPhraseCode}/{prm_email}", method= RequestMethod.POST) 
    
    +0

    Üzgünüz olsun. İstediğim url'yi rest-Client kullanarak vurdum. Şimdi aynı hataya sahipseniz –

    +0

    diyelim, diğer haritalanmış URL'leri kontrol edin ve aralarında bir çakışma olup olmadığına bakın –

    +0

    Bu tür bir url yoktur Benim yerel için mevcut çünkü////////, bu denetçi sınıfında benzersiz bir şekilde tanımlanmıştır.Teşekkürler ama hala tamamen saçma @Rikik –