Chopper를 사용하여 파일을 보내는 방법은 무엇입니까?

내 kotlin 프로젝트에서 나는 사용 retrofit하고 잘 작동합니다.

suspend fun createPlan(
    context: Context?,
    name: String,
    file: File?
): ABC? {

    val fileSignImage = file?.let {
        MultipartBody.Part.createFormData(
            "image",
            it.getName(),
            RequestBody.create("image/*".toMediaTypeOrNull(), it)
        )
    }

    return RetrofitFactory.apiCall(context) {
        RetrofitFactory.makeRetrofitService().createPlan(
            name.toRequestBody("text/plain".toMediaTypeOrNull()),
            fileSignImage
        )
    }} 

개조 서비스

@Multipart
@POST("create_plan")
fun createPlan(
    @Part("name") name: RequestBody,
    @Part image: MultipartBody.Part?
): Deferred<Response<WebApiResponse.ABCs>>

을 사용 Chopper하려면 올바른 방법은 무엇입니까?

이것은 내가 시도한 것입니다

Future<Response> createPlan(
      BuildContext context, String name,String path) async {
    Response response;
    try {
      response = await _service.createPlan(
           name,path);
      return response;
    } catch (e) {
      rethrow;
    }
  }

서비스

@Post(path: "create_plan")
@multipart
Future<Response> createPlan(
@Field('name') String name,@PartFile('image') String imagePath);

imagePath를 파일로 변환하여 서버에 파일로 전달할 수 Chopper있습니까?

누군가?

대신 http를 사용하여 파일을 업로드 할 수있었습니다 Chopper.

   Future<http.Response> createPlan(String name, String path) async {
        var request = http.MultipartRequest(
            "POST",
            Uri.parse(
                "http://xxx"));

        request.fields['name'] = name;
        request.files.add(await http.MultipartFile.fromPath(
          'image',
          path,
        ));

        try {
          var streamedResponse = await request.send();
          var response = http.Response.fromStream(streamedResponse);
          return response;
        } catch (e) {
         rethrow;
        }
      }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSQMessagesViewController를 사용하여 사진을 보내는 방법은 무엇입니까?

분류에서Dev

splunk forwarder docker 이미지를 사용하여 로컬 파일을 보내는 방법은 무엇입니까?

분류에서Dev

Angular를 사용하여 asp.net 웹 API에 파일을 보내는 방법은 무엇입니까?

분류에서Dev

ejabberd를 사용하여 MUC 룸에서 첨부 파일을 보내는 방법은 무엇입니까?

분류에서Dev

SSIS를 사용하여 SQL 결과를 여러 CSV 파일로 내보내는 방법은 무엇입니까?

분류에서Dev

반응에서 파일 경로를 사용하여 파일 내용을 읽는 방법은 무엇입니까?

분류에서Dev

react를 사용하여 geojson 파일을 읽는 방법은 무엇입니까?

분류에서Dev

htaccess를 사용하여 html 파일을 직접 보는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 파일을 열고 내용을 표시하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 테이블 내용을 CSV로 내보내는 방법은 무엇입니까?

분류에서Dev

powershell을 사용하여 파일 증가를보고하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Swift를 사용하여 iOS 앱을 통해 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

foreach 루프를 사용하여 두 파일의 내용을 하나씩 읽는 방법은 무엇입니까?

분류에서Dev

PHP 자체를 사용하여 PHP 파일의 내용을 표시하는 방법은 무엇입니까?

분류에서Dev

파일의 내용을 사용하여 PATH 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 xml 파일의 내용을 주석 처리하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 HTML을 PDF (여러 페이지)로 내보내는 방법은 무엇입니까?

분류에서Dev

파이프를 사용하여 스레드간에 배열을 보내는 방법은 무엇입니까?

분류에서Dev

배치 스크립트를 사용하여 열 정렬로 이메일 본문에 텍스트 파일 내용을 보내는 방법은 무엇입니까?

분류에서Dev

cURL과 PHP에서 Google Gmail API를 사용하여 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

Django를 사용하여 이메일로 HTML을 보내는 방법은 무엇입니까?

분류에서Dev

Android를 사용하여 서버에서 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

Javacode를 사용하여 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

서버 측 언어를 사용하여 메일을 보내는 방법은 무엇입니까?

분류에서Dev

인텔 xdk를 사용하여 iphone / android에서 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

Classic ASP에서 Exchange 서버를 사용하여 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

smtp를 사용하여 Grails 3로 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

NLog를 사용하여 이메일을 보내는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JSQMessagesViewController를 사용하여 사진을 보내는 방법은 무엇입니까?

  2. 2

    splunk forwarder docker 이미지를 사용하여 로컬 파일을 보내는 방법은 무엇입니까?

  3. 3

    Angular를 사용하여 asp.net 웹 API에 파일을 보내는 방법은 무엇입니까?

  4. 4

    ejabberd를 사용하여 MUC 룸에서 첨부 파일을 보내는 방법은 무엇입니까?

  5. 5

    SSIS를 사용하여 SQL 결과를 여러 CSV 파일로 내보내는 방법은 무엇입니까?

  6. 6

    반응에서 파일 경로를 사용하여 파일 내용을 읽는 방법은 무엇입니까?

  7. 7

    react를 사용하여 geojson 파일을 읽는 방법은 무엇입니까?

  8. 8

    htaccess를 사용하여 html 파일을 직접 보는 것을 방지하는 방법은 무엇입니까?

  9. 9

    PHP를 사용하여 파일을 열고 내용을 표시하는 방법은 무엇입니까?

  10. 10

    Java를 사용하여 테이블 내용을 CSV로 내보내는 방법은 무엇입니까?

  11. 11

    powershell을 사용하여 파일 증가를보고하는 가장 좋은 방법은 무엇입니까?

  12. 12

    Swift를 사용하여 iOS 앱을 통해 이메일을 보내는 방법은 무엇입니까?

  13. 13

    foreach 루프를 사용하여 두 파일의 내용을 하나씩 읽는 방법은 무엇입니까?

  14. 14

    PHP 자체를 사용하여 PHP 파일의 내용을 표시하는 방법은 무엇입니까?

  15. 15

    파일의 내용을 사용하여 PATH 변수를 설정하는 방법은 무엇입니까?

  16. 16

    sed를 사용하여 xml 파일의 내용을 주석 처리하는 방법은 무엇입니까?

  17. 17

    jQuery를 사용하여 HTML을 PDF (여러 페이지)로 내보내는 방법은 무엇입니까?

  18. 18

    파이프를 사용하여 스레드간에 배열을 보내는 방법은 무엇입니까?

  19. 19

    배치 스크립트를 사용하여 열 정렬로 이메일 본문에 텍스트 파일 내용을 보내는 방법은 무엇입니까?

  20. 20

    cURL과 PHP에서 Google Gmail API를 사용하여 이메일을 보내는 방법은 무엇입니까?

  21. 21

    Django를 사용하여 이메일로 HTML을 보내는 방법은 무엇입니까?

  22. 22

    Android를 사용하여 서버에서 이메일을 보내는 방법은 무엇입니까?

  23. 23

    PHP를 사용하여 이메일을 보내는 방법은 무엇입니까?

  24. 24

    Javacode를 사용하여 이메일을 보내는 방법은 무엇입니까?

  25. 25

    서버 측 언어를 사용하여 메일을 보내는 방법은 무엇입니까?

  26. 26

    인텔 xdk를 사용하여 iphone / android에서 이메일을 보내는 방법은 무엇입니까?

  27. 27

    Classic ASP에서 Exchange 서버를 사용하여 이메일을 보내는 방법은 무엇입니까?

  28. 28

    smtp를 사용하여 Grails 3로 이메일을 보내는 방법은 무엇입니까?

  29. 29

    NLog를 사용하여 이메일을 보내는 방법은 무엇입니까?

뜨겁다태그

보관