【发布时间】:2018-08-20 23:50:29
【问题描述】:
我无法找到在 $http 请求中使用的正确路径,以便在我的 Spring Boot 应用程序中访问 @RestController。我将在下面包含相关代码,希望您能看到我没有看到的东西。我很抱歉代码不是全英文的,但我认为它很容易理解。
这是我应该定位的后端休息控制器:
@RestController
@RequestMapping("/fileData")
public class FileDataService {
@Autowired
HttpServletRequest request;
@Autowired
ServletContext ctx;
@RequestMapping(method = RequestMethod.GET,
value = "fileData/getKorisnici",
produces = MediaType.APPLICATION_JSON_VALUE)
//@ResponseBody
public Collection<Korisnik> getKorisnici() {
return getFileData().getKorisnikValues();
}
/*@POST
@Path("/addKorisnik")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)*/
@SuppressWarnings("rawtypes")
@RequestMapping(method = RequestMethod.POST,
value = "/addKorisnik",
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
//@ResponseBody
public ResponseEntity addKorisnik(Korisnik k) {
if(getFileData().usernameExistsKorisnici(k.getKorisnickoIme())) {
return ResponseEntity.status(HttpStatus.CONFLICT).build();
}
else if(getFileData().emailExistsKorisnici(k.getEmail())) {
return ResponseEntity.status(HttpStatus.CONFLICT).build();
}
getFileData().getKorisnici().put(k.getIdKorisnik(), k);
getFileData().writeData();
return ResponseEntity.ok().build();
}
这是前端:
app.factory('korisnikFactory', function($http) {
var factory = {};
factory.getKorisnici = function() {
//return $http.get('/drools-spring-v02-app/rest/fileData/getKorisnici');
return $http.get('/fileData/getKorisnici');
};
factory.addKorisnik = function(korisnik) {
return $http.post('/fileData/addKorisnik', korisnik);
};
return factory;
});
【问题讨论】:
标签: angularjs spring rest spring-boot