Android에서 웹 API로 다중 파트 양식 데이터를 게시하는 방법은 무엇입니까?

있었다

사진에 정확히 보여주고 싶습니다. 우편 배달부에서 잘 작동합니다. 나는 안드로이드에서 이것을하는 방법을 모릅니다. TIA

우편 배달부에서 내 요청에 대한 이미지를 확인하십시오. https://i.stack.imgur.com/2lc3m.png

투이 응 우옌

stackoverflow에 multipart에 대한 많은 게시물이 있습니다.

public static String uploadMultipartFile(String root, String token,
                         String username, String sourceFileUri,
                         String fileStyle)
{
    HttpURLConnection connection = null;
    DataOutputStream outputStream = null;
    String pathToOurFile = sourceFileUri;
    String lineEnd = "\r\n";
    String twoHyphens = "--";
    String boundary = "*****";
    StringBuffer response = new StringBuffer();
    try
    {
        FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile));
        URL url = new URL(root);
        connection = (HttpURLConnection) url.openConnection();

        if (token != null)
        {
            connection.setRequestProperty("Authorization", "Basic " + token);
        }
        if (username != null)
        {
            connection.setRequestProperty("Username", username);
        }
        if (fileStyle != null)
        {
            connection.setRequestProperty("file-type", fileStyle);
        }

        String fileExtension = FilenameUtils.getExtension(sourceFileUri);
        String mime = Utils.getFileMIME(fileExtension);

        Log.d("uploadMultipartFile","fileExtension:"+fileExtension+",mime:"+mime);

        connection.setDoInput(true);
        connection.setDoOutput(true);
        connection.setUseCaches(false);

        connection.setRequestMethod("POST");
        connection.setRequestProperty("Connection", "Keep-Alive");
        connection.setRequestProperty("Cache-Control", "no-cache");
        connection.setRequestProperty("User-Agent", "CodeJava Agent");
        connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);

        outputStream = new DataOutputStream(connection.getOutputStream());
        outputStream.writeBytes(twoHyphens + boundary + lineEnd);
        outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\""
                + pathToOurFile + "\"" + lineEnd);
        outputStream.writeBytes("Content-Type: "+ mime + lineEnd);

        outputStream.writeBytes(lineEnd);

        byte[]bytes = IOUtils.toByteArray(fileInputStream);
        outputStream.write(bytes);

        outputStream.writeBytes(lineEnd);
        outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);

        int serverResponseCode = connection.getResponseCode();
        String serverResponseMessage = connection.getResponseMessage();
        Log.i(HttpUtil.class.getSimpleName(), String.valueOf(serverResponseCode));
        Log.i(HttpUtil.class.getSimpleName(), serverResponseMessage);

        fileInputStream.close();
        outputStream.flush();
        outputStream.close();

        BufferedReader br=null;
        if(connection.getResponseCode()>=200 && connection.getResponseCode()<300)
        {
            br = new BufferedReader(new InputStreamReader((connection.getInputStream())));

        }
        else if(connection.getResponseCode()>=400)
        {
            br = new BufferedReader(new InputStreamReader((connection.getErrorStream())));
        }
        String inputLine;
        while ((inputLine = br.readLine()) != null) {
            response.append(inputLine);
        }
        System.out.println("result from server:"+response.toString());
    }
    catch (Exception ex)
    {
        ex.printStackTrace();
    }
    return response.toString();
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 양식 데이터를 일반 텍스트 파일로 웹 서버에 저장하는 방법은 무엇입니까?

분류에서Dev

C # HttpClient에서 API로 양식 데이터로 파일이있는 엔터티를 게시하는 방법은 무엇입니까?

분류에서Dev

Alamofire에서 PDF 파일을 다중 파트 양식 데이터로 업로드하는 방법은 무엇입니까?

분류에서Dev

양식에 입력 된 데이터를 다른 파일에 표시하는 방법은 무엇입니까?

분류에서Dev

반응 네이티브 웹 양식에서 상태를 업데이트하는 방법은 무엇입니까?

분류에서Dev

텍스트 영역 양식에서 데이터를 게시하는 방법은 무엇입니까?

분류에서Dev

API 웹 사이트에 요청을 보낸 다음 API가 배열 형식으로 데이터를 제공합니다.이 데이터로 작업하는 방법은 무엇입니까?

분류에서Dev

html 양식의 데이터로 d3.js 차트를 다시 그리는 방법은 무엇입니까?

분류에서Dev

html 양식의 데이터로 d3.js 차트를 다시 그리는 방법은 무엇입니까?

분류에서Dev

양식에서 다른 페이지로 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

jquery에서 제출 한 PHP 양식 GET 데이터를 다른 자바 스크립트 코드 및 URL로 에코하는 방법은 무엇입니까?

분류에서Dev

업로드 중에 양식 데이터를 변경하는 방법은 무엇입니까? -jquery 파일 업로드

분류에서Dev

curl을 사용하여이 웹 사이트에 데이터를 게시하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 파비콘을 다운로드하는 방법은 무엇입니까?

분류에서Dev

다른 웹 사이트에서 .json 파일을로드하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 셀레늄으로 데이터를 추출하는 방법은 무엇입니까?

분류에서Dev

VBA Excel로 웹 사이트에서 데이터를 추출하는 방법은 무엇입니까?

분류에서Dev

일반 자바 스크립트에서 json 데이터로 양식 입력 데이터를 필터링하는 방법은 무엇입니까?

분류에서Dev

다중 파트 양식 데이터에서 Node JS 미들웨어의 요청 본문을 얻는 방법은 무엇입니까?

분류에서Dev

서로 다른 두 세트의 주식 데이터를 병합하는 방법은 무엇입니까?

분류에서Dev

Azure Function에서 멀티 파트 양식 데이터를받는 방법은 무엇입니까?

분류에서Dev

actix 웹 양식 데이터를 역 직렬화하고 CSV 파일로 직렬화하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까? vb.net 2019 Windows 양식 사용

분류에서Dev

Flask의 다른 웹 사이트에서 json 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

유성에서 클라이언트로 데이터를 다시 푸시하는 방법은 무엇입니까?

분류에서Dev

웹 API에서 Windows Form 클라이언트로 데이터를 푸시하는 알려진 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 Excel로 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

컨트롤러 asp.net mvc의 html5 웹 양식에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

JSON 또는 양식 데이터? 데이터를 서버로 다시 보내는 데 선호되는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PHP 양식 데이터를 일반 텍스트 파일로 웹 서버에 저장하는 방법은 무엇입니까?

  2. 2

    C # HttpClient에서 API로 양식 데이터로 파일이있는 엔터티를 게시하는 방법은 무엇입니까?

  3. 3

    Alamofire에서 PDF 파일을 다중 파트 양식 데이터로 업로드하는 방법은 무엇입니까?

  4. 4

    양식에 입력 된 데이터를 다른 파일에 표시하는 방법은 무엇입니까?

  5. 5

    반응 네이티브 웹 양식에서 상태를 업데이트하는 방법은 무엇입니까?

  6. 6

    텍스트 영역 양식에서 데이터를 게시하는 방법은 무엇입니까?

  7. 7

    API 웹 사이트에 요청을 보낸 다음 API가 배열 형식으로 데이터를 제공합니다.이 데이터로 작업하는 방법은 무엇입니까?

  8. 8

    html 양식의 데이터로 d3.js 차트를 다시 그리는 방법은 무엇입니까?

  9. 9

    html 양식의 데이터로 d3.js 차트를 다시 그리는 방법은 무엇입니까?

  10. 10

    양식에서 다른 페이지로 데이터를 보내는 방법은 무엇입니까?

  11. 11

    jquery에서 제출 한 PHP 양식 GET 데이터를 다른 자바 스크립트 코드 및 URL로 에코하는 방법은 무엇입니까?

  12. 12

    업로드 중에 양식 데이터를 변경하는 방법은 무엇입니까? -jquery 파일 업로드

  13. 13

    curl을 사용하여이 웹 사이트에 데이터를 게시하는 방법은 무엇입니까?

  14. 14

    웹 사이트에서 파비콘을 다운로드하는 방법은 무엇입니까?

  15. 15

    다른 웹 사이트에서 .json 파일을로드하는 방법은 무엇입니까?

  16. 16

    웹 사이트에서 셀레늄으로 데이터를 추출하는 방법은 무엇입니까?

  17. 17

    VBA Excel로 웹 사이트에서 데이터를 추출하는 방법은 무엇입니까?

  18. 18

    일반 자바 스크립트에서 json 데이터로 양식 입력 데이터를 필터링하는 방법은 무엇입니까?

  19. 19

    다중 파트 양식 데이터에서 Node JS 미들웨어의 요청 본문을 얻는 방법은 무엇입니까?

  20. 20

    서로 다른 두 세트의 주식 데이터를 병합하는 방법은 무엇입니까?

  21. 21

    Azure Function에서 멀티 파트 양식 데이터를받는 방법은 무엇입니까?

  22. 22

    actix 웹 양식 데이터를 역 직렬화하고 CSV 파일로 직렬화하는 방법은 무엇입니까?

  23. 23

    PostgreSQL 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까? vb.net 2019 Windows 양식 사용

  24. 24

    Flask의 다른 웹 사이트에서 json 데이터를 얻는 방법은 무엇입니까?

  25. 25

    유성에서 클라이언트로 데이터를 다시 푸시하는 방법은 무엇입니까?

  26. 26

    웹 API에서 Windows Form 클라이언트로 데이터를 푸시하는 알려진 방법은 무엇입니까?

  27. 27

    웹 사이트에서 Excel로 데이터를 가져 오는 방법은 무엇입니까?

  28. 28

    컨트롤러 asp.net mvc의 html5 웹 양식에서 데이터를 가져 오는 방법은 무엇입니까?

  29. 29

    JSON 또는 양식 데이터? 데이터를 서버로 다시 보내는 데 선호되는 방법은 무엇입니까?

뜨겁다태그

보관