Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Object Storage Service/ Perguntas frequentes/ APIs e SDKs/ O que fazer quando a mensagem de erro "okhttp3.RequestBody.create(java.lang.String,okhttp3.MediaType)" é exibida para o SDK de Java?
Atualizado em 2023-12-28 GMT+08:00

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>