WebClient sendet eine leere mehrteilige Anfrage an den Flask-DienstJava

Java-Forum
Anonymous
 WebClient sendet eine leere mehrteilige Anfrage an den Flask-Dienst

Post by Anonymous »

Ich habe ein Problem beim Senden mehrteiliger/Formulardatenanforderungen von meinem Java-Dienst (mit WebClient, aber demselben Verlauf mit RestTemplate) an den Flask-Dienst. Es scheint, als wäre ein gesendeter Text einfach leer, da ich leeres Immutablemultidict([]) erhalte. Ich glaube nicht, dass das relevant ist, aber ich hoste die Java-App lokal auf meinem Computer und die Flask-App wird im Docker-Container ausgeführt. Sieht jemand, was ein Problem sein könnte?
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);
}

}
WebClient:

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post