SORU
26 NİSAN 2013, Cuma


Nasıl bir Bahar MVC @ResponseBody yöntemi Dize dönen HTTP 400 hata ile yanıt vermek?

Aşağıdaki gibi @ResponseBody temel yaklaşımı ile basit bir JSON API için Spring MVC kullanıyorum. (Ben zaten bir servis katmanı doğrudan JSON üreten.)

@RequestMapping(value = "/matches/{matchId}", produces = "application/json")
@ResponseBody
public String match(@PathVariable String matchId) {
    String json = matchService.getMatchJson(matchId);
    if (json == null) {
        // TODO: how to respond with e.g. 400 "bad request"?
    }
    return json;
}

Soru, verilen senaryoda,ne HTTP 400 hatası ile yanıt basit, temiz bir yoldur?

Spring MVC yeniyim, ve bu çok açık olmayan... gibi yaklaşımlar buldum biraz çıktı:

return new ResponseEntity(HttpStatus.BAD_REQUEST);

...ama benim yöntemin dönüş türü String, değil ResponseEntity olduğu için burada kullanamam.

CEVAP
27 NİSAN 2013, CUMARTESİ


aşağıda 400 için kullanabilirsiniz iade ResponseEntity<String>, yazarak değiştirin

return new ResponseEntity<String>(HttpStatus.BAD_REQUEST);

ve doğru istemek için

return new ResponseEntity<String>(json,HttpStatus.OK);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Jay Will

    Jay Will

    19 NİSAN 2006