>Java >java지도 시간 >Multipart/Form-data REST API 업로드에서 '주입 소스를 찾을 수 없음' 오류를 수정하는 방법은 무엇입니까?

Multipart/Form-data REST API 업로드에서 '주입 소스를 찾을 수 없음' 오류를 수정하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-09 06:04:09563검색

How to Fix

RESTful API 서비스에서 MULTIPART_FORM_DATA 삽입 오류 디버깅

MULTIPART_FORM_DATA 콘텐츠 유형을 사용하여 RESTful API를 통해 파일을 업로드할 때 발생하는 일반적인 오류는 다음과 같습니다.

"공개 유형 매개변수에 대한 주입 소스를 찾을 수 없습니다. javax.ws.rs.core.Response..."

원인 식별

이 오류는 일반적으로 다중 부분 양식 처리를 위한 JAR 종속성이 없거나 잘못된 경우에 발생합니다.

해결 방법

이 문제를 해결하려면 오래된 Jersey-multipart-1.18.jar 종속성을 다음으로 바꿔야 합니다. two:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3

Maven 종속성에서 다음을 사용하세요.

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>

등록 중 MultiPartFeature

  • 구성을 위해 ResourceConfig를 사용하는 경우 MultiPartFeature를 등록하세요.
register(MultiPartFeature.class);
  • web.xml을 사용하는 경우 Jersey에 init-param을 추가하세요. 서블릿:
<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>

추가 참고

  • 종속성의 Jersey 버전이 현재 버전과 일치하는지 확인하세요.
  • FormDataParam 및 FormDataContentDisposition에 대한 가져오기 문을 새 위치(예: org. glassfish.jersey.media.multipart).
  • 필요한 경우 "Aside"에 제공된 참고 자료를 참조하세요. ModelValidationException의 다른 원인을 해결하기 위한 섹션입니다.

위 내용은 Multipart/Form-data REST API 업로드에서 '주입 소스를 찾을 수 없음' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.