O que fazer quando a mensagem de erro "okhttp3.RequestBody.create(java.lang.String,okhttp3.MediaType)" é exibida para o SDK de Java?
Sintoma
A mensagem de erro "okhttp3.RequestBody.create(java.lang.String,okhttp3.MediaType)" é relatada para o SDK de Java.
Causa
O Spring Boot especifica a versão das dependências de terceiros. Para obter detalhes, consulte Spring Boot Managed Dependency Coordinates. Quando o SDK do OBS for introduzido em um framework Spring Boot, a versão do OkHttp3 (dependência especificada pelo SDK) será alterada de 4.8.0 para 3.14.9. Como resultado, o método especificado não pode ser obtido. Para evitar esse problema, você pode usar o pacote de SDK que integra dependências de terceiros ou fazer referência explícita ao OkHttp3 4.8.0 no seu projeto.
Solução
Consulte Resolução de conflitos de dependência e de falta de dependência para verificar se a versão da dependência da terceira está referenciada corretamente. Como alternativa, use o código a seguir para importar o SDK do pacote para substituir o original.
<dependency> <groupId>com.huaweicloud</groupId> <artifactId>esdk-obs-java-bundle</artifactId> <version>[3.21.8,)</version> </dependency>