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>
APIs e SDKs Perguntas frequentes
- Quais são as diferenças entre os métodos de upload PUT e POST?
- Falha com o SDK do OBS ao carregar um arquivo com mais de 5 GB
- O que fazer quando a mensagem de erro "okhttp3.RequestBody.create(java.lang.String,okhttp3.MediaType)" é exibida para o SDK de Java?
- Um upload append é compatível com o mecanismo de bloqueio para operações simultâneas?
- Por que as assinaturas não combinam?
Feedback
Esta página foi útil?
Deixar um comentáriomore