मेरे पास एक वसंत बूट एप्लिकेशन है, जिसमें वसंत एमवीसी नियंत्रक है। मैं स्वीकृति शीर्षलेख का उपयोग कर अपने आराम एपीआई संस्करण का प्रयास कर रहा हूँ।वसंत एमवीसी नियंत्रक संस्करण
निम्नलिखित कैसे मेरे नियंत्रक
RestController
@RequestMapping(value = "/private/")
public class AppleController {
private final AppleService appleService;
public AppleController(AppleService appleService) {
this.appleService = appleService;
}
@GetMapping(value = "apples/{id}", produces = "application/json; v=1.0",
headers = "Accept=application/json; v=1.0")
public ResponseEntity getByappleId(@PathVariable("id") Long appleId) {
System.out.println("version1");
GetByappleIdResponse response = appleService.findByappleId(appleId);
return new ResponseEntity<>(response, HttpStatus.OK);
}
@GetMapping(value = "apples/{id}", produces = "application/json; v=2.0",
headers = "Accept=application/json; v=2.0")
public ResponseEntity getByappleId2(@PathVariable("id") Long appleId) {
System.out.println("version2");
GetByappleIdResponse response = appleService.findByappleId2(appleId);
return new ResponseEntity<>(response, HttpStatus.OK);
}
संस्करण है कि मैं स्वीकार करता हूं शीर्षक में गुजर रहा है जब हमेशा एपीआई बुला का लिहाज किए बिना की तरह दिखता है "getByappleId" विधि, कहा जाता है इसलिए केवल संस्करण 1 प्रतिसाद दिया जाता है ।
क्या मेरे नियंत्रक में कुछ गड़बड़ है?
स्वीकार में स्वीकार-पैरामीटर हैडर वसंत द्वारा इस्तेमाल नहीं किया जा रहा है की तरह लगता है । –
http://stackoverflow.com/questions/34425316/spring-requestmapping-header-with-equals – heenenee
विषय का संभावित डुप्लिकेट सिस्टम का उपयोग न करें। जब भी संभव हो तो लॉगजर का उपयोग करें –