после того, как пользователь нажимает URL-адрес, который запускает мою облачную функцию Spring (будет развернут позже как Amazon Lambda), и выполняется несколько c logi ... Я хочу для перенаправления пользователя на какой-либо URL-адрес .
Вот что у меня есть:
@RestController
public class ScanQrCode implements Function<String, ResponseEntity<Void>>{
@Autowired
private QrCodeRepository qrCodeRepository;
@Override
public ResponseEntity<Void> apply(String s) {
Optional<QrCode> qrCodeFromDb = qrCodeRepository.findByText("burger_box");
if(qrCodeFromDb.isPresent()) {
QrCode qrCode = qrCodeFromDb.get();
long scanCount = Long.valueOf(qrCode.getScanCount());
qrCode.setScanCount(++scanCount);
qrCodeRepository.save(qrCode);
}
return ResponseEntity.status(HttpStatus.FOUND)
.location(URI.create("http://www.google.com"))
.build();
}
}
При нажатии URL-адреса, который запускает указанную выше функцию, он возвращает следующее json Объект (проверено с помощью Postman):
{
"headers": {
"Location": [
"http://www.google.com"
]
},
"body": null,
"statusCodeValue": 302,
"statusCode": "FOUND"
}
Но он на самом деле не перенаправляет пользователя ... так чего здесь не хватает?