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ş:
Nasıl bir dize olarak yöntem adı veril...
Hata Kodu 403 ölümcül dönen Gıt için b...
Fasulye başlatma tamamlandıktan sonra ...
Nasıl/kabuk betiği bash http yanıt kod...
Nasıl'bir dize dönen s bir değere...