HttpClient 응답에서 이미지 가져 오기

Ouerghi Yassine

Apache HttpClient를 사용하여 GET / POST 요청을 수행하고 있습니다.

URL과 함께 다시 다운로드하지 않고도 응답으로로드 / 검색된 이미지를 저장할 수 있는지 궁금합니다.

이 질문은 1 년 전에 요청되었지만 아무도 대답하지 않았습니다. HttpClient를 사용하여 캐시 된 이미지를 얻을 수 있습니까?

나는 시도했다 :

CloseableHttpClient httpclient = HttpClients.createDefault();

HttpGet httpget = new HttpGet(url);

HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();

InputStream is = entity.getContent();

FileOutputStream fos = new FileOutputStream(new File("img.png"));
int inByte;
while ((inByte = is.read()) != -1) {
    fos.write(inByte);
}
is.close();
fos.close();

하지만 분명히 텍스트 만 HttpClient다운로드하는 것 같습니다. 특정 URL의 이미지를 다운로드 할 수 있습니까? 이것이 가능합니까?

RealSkeptic

웹 페이지는 페이지의 HTML 코드 일뿐입니다.

브라우저가 웹 페이지에 액세스하면 HTML 코드를 다운로드 한 다음 HTML을 파싱합니다 . 같은 물건이있는 경우 IMG등 태그 (등 플래시, 애플릿 등) 임베디드 오브젝트, 프레임 및이 브라우저는 URL을 소요하고, 이미지를 다운로드하는 새로운 HTTP 연결을 생성합니다. 모든 이미지에 대해 그렇게합니다. 그런 다음 페이지의 다양한 부분을 모두 캐시에서 준비하고 페이지를 렌더링합니다.

물론 이것은 브라우저가 연결을 열어두고 캐시를 유지하여 이러한 것들을 최적화하는 경향이 있기 때문에 간단한 설명입니다. 다시 말해서 페이지에 이미지를 가져 오려면 :

  1. 주어진 URL에서 HTML을 다운로드하십시오.
  2. HTML을 구문 분석하고 IMG 태그를 찾으십시오.
  3. 모든 관련 IMG에 대해 연관된 SRC URL에서 이미지 데이터를 다운로드하십시오. 파일로 저장해야합니다.

HttpClient응답은 제공 한 URL에 따라 HTML 페이지 또는 단일 이미지와 같은 하나의 객체 만 나타냄 을 이해하는 것이 중요 합니다. 전체 페이지와 모든 이미지를 다운로드하려면 HttpClient각 개체에 대해을 사용해야합니다 . 자동으로 수행되지는 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

json 응답에서 실제 이미지 경로 가져 오기

분류에서Dev

php 오류의 서버에 이미지 업로드가 응답으로옵니다 = httpclient.execute (httppost);

분류에서Dev

API 응답에서 가져 오는 동영상 URL에서 썸네일 이미지 가져 오기 / 만들기

분류에서Dev

API 응답에서 가져 오는 동영상 URL에서 썸네일 이미지 가져 오기 / 만들기

분류에서Dev

Android : json 응답, Google API 및 URL에서 이미지 가져 오기

분류에서Dev

C # HttpClient를 사용하여 JSON 응답에서 특정 개체 가져 오기

분류에서Dev

웹 서버 응답에서 데이터 가져 오기

분류에서Dev

axios 응답 (Vuejs)에서 데이터 가져 오기

분류에서Dev

Jmeter의 응답 데이터에서 값 가져 오기

분류에서Dev

쿼리 응답 Solr에서 코어 이름 가져 오기

분류에서Dev

JSON 응답에서 데이터 가져 오기

분류에서Dev

Angularjs의 응답에서 Promise 데이터 가져 오기

분류에서Dev

TensorFlow에서 이미지 가져 오기

분류에서Dev

페이지를 매긴 응답에서 모든 데이터 가져 오기

분류에서Dev

'httpClient (postRequest, Handler)'메서드를 사용하여 Http 응답 상태 가져 오기

분류에서Dev

Ruby에서 전체 HTML 페이지 (AJAX 응답 포함) 가져 오기

분류에서Dev

retrofit android에서 웹 서비스 응답에서 데이터 가져 오기

분류에서Dev

Blazor HttpClient 3.2.0 응답 헤더 콘텐츠 유형이 GetFromJsonAsync와 호환되지 않기 때문에 예외 발생 호출 가져 오기

분류에서Dev

이미지보기에서 이미지 가져 오기

분류에서Dev

응답에서 속성 가져 오기

분류에서Dev

Ajax 응답에서 imagepng 가져 오기

분류에서Dev

XML 응답에서 값 가져 오기

분류에서Dev

XLib : 커서 이미지 가져 오기

분류에서Dev

Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

분류에서Dev

Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

분류에서Dev

cURL에서 헤더없이 json 응답에서 값 가져 오기

분류에서Dev

SWT : 이미지에서 하위 이미지 가져 오기

분류에서Dev

이상한 JSON 배열 응답에서 데이터 가져 오기

분류에서Dev

Play 2.5 : 사용자 지정 http 작업에서 응답 본문 가져 오기

Related 관련 기사

  1. 1

    json 응답에서 실제 이미지 경로 가져 오기

  2. 2

    php 오류의 서버에 이미지 업로드가 응답으로옵니다 = httpclient.execute (httppost);

  3. 3

    API 응답에서 가져 오는 동영상 URL에서 썸네일 이미지 가져 오기 / 만들기

  4. 4

    API 응답에서 가져 오는 동영상 URL에서 썸네일 이미지 가져 오기 / 만들기

  5. 5

    Android : json 응답, Google API 및 URL에서 이미지 가져 오기

  6. 6

    C # HttpClient를 사용하여 JSON 응답에서 특정 개체 가져 오기

  7. 7

    웹 서버 응답에서 데이터 가져 오기

  8. 8

    axios 응답 (Vuejs)에서 데이터 가져 오기

  9. 9

    Jmeter의 응답 데이터에서 값 가져 오기

  10. 10

    쿼리 응답 Solr에서 코어 이름 가져 오기

  11. 11

    JSON 응답에서 데이터 가져 오기

  12. 12

    Angularjs의 응답에서 Promise 데이터 가져 오기

  13. 13

    TensorFlow에서 이미지 가져 오기

  14. 14

    페이지를 매긴 응답에서 모든 데이터 가져 오기

  15. 15

    'httpClient (postRequest, Handler)'메서드를 사용하여 Http 응답 상태 가져 오기

  16. 16

    Ruby에서 전체 HTML 페이지 (AJAX 응답 포함) 가져 오기

  17. 17

    retrofit android에서 웹 서비스 응답에서 데이터 가져 오기

  18. 18

    Blazor HttpClient 3.2.0 응답 헤더 콘텐츠 유형이 GetFromJsonAsync와 호환되지 않기 때문에 예외 발생 호출 가져 오기

  19. 19

    이미지보기에서 이미지 가져 오기

  20. 20

    응답에서 속성 가져 오기

  21. 21

    Ajax 응답에서 imagepng 가져 오기

  22. 22

    XML 응답에서 값 가져 오기

  23. 23

    XLib : 커서 이미지 가져 오기

  24. 24

    Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

  25. 25

    Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

  26. 26

    cURL에서 헤더없이 json 응답에서 값 가져 오기

  27. 27

    SWT : 이미지에서 하위 이미지 가져 오기

  28. 28

    이상한 JSON 배열 응답에서 데이터 가져 오기

  29. 29

    Play 2.5 : 사용자 지정 http 작업에서 응답 본문 가져 오기

뜨겁다태그

보관