Controller:
Code: Select all
@RequestMapping("/api/biometric")
@RequiredArgsConstructor
public class BiometricController {
private final BiometricClient biometricClient;
@PostMapping("/register")
public ResponseEntity registerUser(
@RequestParam("user_id") String userId,
@RequestParam("image") MultipartFile image) throws IOException {
String response = biometricClient.register(userId, image);
return ResponseEntity.ok(response);
}
}
Code: Select all
@Component
public class BiometricClient {
private final WebClient webClient;
public BiometricClient() {
this.webClient = WebClient.builder()
.baseUrl("http://localhost:5001")
.build();
}
public String register(String userId, MultipartFile image) {
try {
Resource file = new org.springframework.core.io.ByteArrayResource(image.getBytes()) {
@Override
public String getFilename() {
return image.getOriginalFilename();
}
};
MultipartBodyBuilder builder = new MultipartBodyBuilder();
builder.part("user_id", userId); // string part
builder.part("image", file);
MultiValueMap
Mobile version