Feign.codec.encodeexception: ошибка преобразования корпуса запросаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Feign.codec.encodeexception: ошибка преобразования корпуса запроса

Сообщение Anonymous »

Попытался загрузить файл через запрос REST с помощью MultipArtFile. Получение запроса в контроллере в приложении A, которое вызывает сервис, который затем вызывает FeignClient, чтобы вызвать различную конечную точку REST в приложении B. < /p>
Controller Class < /p>

Код: Выделить всё

@RestController("strategy")
@Validated
public class StrategyController {
private final StrategyService strategyService;

public StrategyController(StrategyService strategyService) {
this.strategyService = strategyService;
}

@RequestMapping(path = ASSORT_STRAT_UPLOAD_REQUEST, method = RequestMethod.POST)
public ResponseEntity upload(MultipartFile file) {
return ResponseEntity.ok(strategyService.upload(file));
}
< /code>
Класс службы < /p>
@Service
public class StrategyServiceImpl implements StrategyService {
private final strategyServiceRestClient strategyServiceRestClient;

public StrategyServiceImpl(strategyServiceRestClient strategyServiceRestClient) {
this.strategyServiceRestClient = strategyServiceRestClient;
}

@Override
public String upload(MultipartFile file) {
return strategyServiceRestClient.uploadRequest(file);
}
}
< /code>
Feign Client < /p>
@FeignClient(value = "strategy", url = "${strategy-service-url}", configuration = StrategyServiceFeignConfig.class)
public interface StrategyServiceRestClient {
@RequestMapping(method = RequestMethod.POST, value = KimsBffConstants.ASSORT_STRAT_UPLOAD_REQUEST)
@HandleFeignException(HandleFeignClientException.class)
String uploadRequest(@RequestPart MultipartFile file);
}
Видя следующее исключение, когда оно вызовет стратегию desurserestclient.uploadrequest (file);
вызван:

Код: Выделить всё

java.io.FileNotFoundException: MultipartFile resource [file] cannot be resolved to URL
at org.springframework.core.io.AbstractResource.getURL(AbstractResource.java:113)
at org.springframework.core.io.AbstractResource.getURI(AbstractResource.java:123)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:689)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeOptionalFields(MapSerializer.java:869)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeWithoutTypeInfo(MapSerializer.java:760)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:720)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:35)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:400)
at com.fasterxml.jackson.databind.ObjectWriter$Prefetch.serialize(ObjectWriter.java:1514)
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1007)
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:456)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:104)
at org.springframework.cloud.openfeign.support.SpringEncoder.checkAndWrite(SpringEncoder.java:217)
at org.springframework.cloud.openfeign.support.SpringEncoder.encodeWithMessageConverter(SpringEncoder.java:146)
Это запрос/ответ от почты



Подробнее здесь: https://stackoverflow.com/questions/793 ... quest-body
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Feign.codec.EncodeException: ошибка преобразования тела запроса
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как сериализовать дату тела запроса в определенном формате в Feign Client?
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как вызвать внешний API с функцией Azure с методом POST с данными корпуса запроса
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Получение корпуса запроса в качестве строки в и endpointfilter .net 7
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как отправить многочасовой файл с помощью корпуса запроса
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»