Попытался загрузить файл через запрос REST с помощью MultipArtFile. Получение запроса в контроллере в приложении A, которое вызывает сервис, который затем вызывает FeignClient, чтобы вызвать различную конечную точку REST в приложении B. < /p>
Controller Class < /p>
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)
Попытался загрузить файл через запрос REST с помощью MultipArtFile. Получение запроса в контроллере в приложении A, которое вызывает сервис, который затем вызывает FeignClient, чтобы вызвать различную конечную точку REST в приложении B. < /p> Controller Class < /p> [code]@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); } [/code] Видя следующее исключение, когда оно вызовет стратегию desurserestclient.uploadrequest (file); вызван: [code]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) [/code] Это запрос/ответ от почты
Попытка загрузить файл через Rest-запрос с использованием MultiPartFile. Получение запроса в контроллере в приложении A, который вызывает службу, которая затем вызывает FeignClient для вызова другой конечной точки REST в приложении B.
Класс...
Я пытаюсь отправить запрос стороннему API, используя притворный клиент. Когда я проверяю тело запроса, оно выглядит следующим образом:
{
requestTime : 2023-06-07T12:18:00.916+00:00
}
но API принимает только формат даты гггг-ММ-дд'Т'мм:ЧЧ:сс.SSSZ,...
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using System.Net;
using System.IO;...
Я создал простой фильтр конечной точки на минимальном API C#, и когда я пытаюсь доставить тело в строку, он всегда пуст.
app.MapPost( /todo , async (Todo todo) =>
{
await Task.Run(() => { string x = R ;});
return Results.Created($ /todo/{0} , 1);...
Я хочу построить API пользовательского регистрации, в котором мне нужна базовая информация пользователя и их изображение профиля. Я не знаю, как я могу достичь этого. Я сделал контроллер и попросил для тела, но когда я получаю доступ к этому API, он...