로컬 파일에 응답 보내기

lapots

html하나의 버튼 이있는 간단한 페이지가 있습니다.

<html>
<head>
    <script>
        function sender() {
            var oReq = new XMLHttpRequest();
            oReq.open('GET', 'http://localhost:8888?param2=value2', true);
            oReq.onreadystatechange = function() {
                if (oReq.readyState == 4) {
                    if (oReq.status == 200) {
                        alert(xmlhttp.responseText);
                    }
                    if (oReq.status == 404) {
                        alert("404040404!");
                    }
                }
            };
            oReq.send();
        }
    </script>
</head>
<body>
    <button id="click" onclick="sender();">Send</button>
</body>
</html>

그리고 들어오는 요청을 읽고 콘솔을 보여주는 것 외에는 아무것도하지 않는 Java로 작성된 간단한 http 서버가 있습니다.

그러나 서버에서 내 파일에 응답을 보내는 방법은 무엇입니까? 예를 들어 내 파일이 있습니다.

file:///C:/Users/Admin/Desktop/development/test.html

그리고 요청은 다음과 같습니다.

GET /?param2=value2 HTTP/1.1
Host: localhost:8888
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en,ru-ru;q=0.8,ru;q=0.5,en-us;q=0.3
Accept-Encoding: gzip, deflate
Origin: null
Connection: keep-alive

Header parsing result: param2=value2

응답은 어디서 어떻게 보내나요?

서버가 다음과 같은 헤더를 읽고 있습니다.

BufferedReader reader = new BufferedReader(new InputStreamReader(
            sock.getInputStream()));
    StringBuilder sb = new StringBuilder();
    String line = null;
    while (true) {
        line = reader.readLine();
        if (line == null || line.isEmpty())
            break;
        sb.append(line + System.getProperty("line.separator"));
    }
    return sb.toString();
로랑 S.

글쎄, 당신은 이미 응답을 받고 있으며 요청이 정상이면 응답이 Javascript 경고에 표시됩니다. 이 경고를 HTML 페이지의 실제 디스플레이로 바꾸는 데 필요한 조작을 수행하십시오.

oReq.onreadystatechange = function() {
                if (oReq.readyState == 4) {
                    if (oReq.status == 200) {
                        //This is where you should put the code (or function call) when everything went ok
                    }
                    if (oReq.status == 404) {
                        //this is when you got a 404 error
                    }
                }
            };

클라이언트 컴퓨터의 파일에 저장하려면 클라이언트가 저장할 수있는 것보다 서버 측 코드에서 파일 스트림을 다시 보내야합니다 (예 : 파일 다운로드).하지만 내가 아는 한 전체 AJAX에서는 할 수 없으며이를 수행하려면 일반 http 요청이 필요합니다. 또한 AJAX 코드에서 오류 처리의 큰 부분을 놓친다는 점에 유의하세요 ... 404 오류 외에 요청이 실패 할 수있는 방법은 여러 가지가 있습니다. 실제로이 모든 것을 설정하는 사람이므로 404 오류는 아마도 일어날 가능성이 가장 적습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 응답을 배열 또는 일반 객체로 보내기

분류에서Dev

axios 요청에 대한 응답으로 스트림 보내기

분류에서Dev

Flask "POST"경로에서 JSON 응답 보내기

분류에서Dev

캐치 블록에서 조건부로 응답 보내기

분류에서Dev

API 응답으로 보내기 전에 mongodb 레코드 수정

분류에서Dev

서버에서 클라이언트로 HTTP 응답 보내기

분류에서Dev

클라이언트에 대한 응답으로 PDF 보내기

분류에서Dev

PHP에서 AJAX 응답으로 배열 보내기

분류에서Dev

Express.js에서 동일한 응답 객체로 여러 응답 (res.json) 보내기

분류에서Dev

API 응답을 CSV로 내보내기

분류에서Dev

Shotwell, 로컬로 파일 내보내기

분류에서Dev

응답으로 비공개 파일을 첨부 파일로 보내기 (비공개 파일 다운로드)

분류에서Dev

GCE에서 내 로컬 컴퓨터로 파일 내보내기

분류에서Dev

ROR : 응답으로 개체 보내기

분류에서Dev

NSTextView의 다음 응답자에게 명령 바로 가기 보내기

분류에서Dev

C에서 응답을 기다리지 않고 프로브 요청 보내기

분류에서Dev

원격 URL에서 Django보기 응답으로 파일 스트리밍

분류에서Dev

JavaScript에서 TIFF 파일로 응답 받기 읽기

분류에서Dev

CQRS-즉각적인 일관성으로 명령으로 응답 보내기

분류에서Dev

node.js를 사용하여 로컬 저장소의 응답으로 지정된 경로에서 파일을 보내는 방법

분류에서Dev

NestJS-응답에 본문 보내기

분류에서Dev

Visual Basic 2010 Express에서 파일 업로드 및 응답 받기

분류에서Dev

phparray에서 jsonarray로 유형 변환 및 응답으로 다시 보내기

분류에서Dev

mysql에서 로컬 머신으로 csv 파일 내보내기

분류에서Dev

단일 응답으로 여러 파일을 클라이언트에 기본적으로 응답하는 방법

분류에서Dev

Axios 및 Express : Express에 요청을 보내고 여러 단계로 응답 받기

분류에서Dev

Node.js Express 응답을 javascript 또는 기타 파일 유형으로 보내는 방법

분류에서Dev

Akka 라운드 로빈 : 원격 경로에서 보낸 사람에게 응답 보내기

분류에서Dev

이메일로 보내지 않는 양식 응답

Related 관련 기사

  1. 1

    JSON 응답을 배열 또는 일반 객체로 보내기

  2. 2

    axios 요청에 대한 응답으로 스트림 보내기

  3. 3

    Flask "POST"경로에서 JSON 응답 보내기

  4. 4

    캐치 블록에서 조건부로 응답 보내기

  5. 5

    API 응답으로 보내기 전에 mongodb 레코드 수정

  6. 6

    서버에서 클라이언트로 HTTP 응답 보내기

  7. 7

    클라이언트에 대한 응답으로 PDF 보내기

  8. 8

    PHP에서 AJAX 응답으로 배열 보내기

  9. 9

    Express.js에서 동일한 응답 객체로 여러 응답 (res.json) 보내기

  10. 10

    API 응답을 CSV로 내보내기

  11. 11

    Shotwell, 로컬로 파일 내보내기

  12. 12

    응답으로 비공개 파일을 첨부 파일로 보내기 (비공개 파일 다운로드)

  13. 13

    GCE에서 내 로컬 컴퓨터로 파일 내보내기

  14. 14

    ROR : 응답으로 개체 보내기

  15. 15

    NSTextView의 다음 응답자에게 명령 바로 가기 보내기

  16. 16

    C에서 응답을 기다리지 않고 프로브 요청 보내기

  17. 17

    원격 URL에서 Django보기 응답으로 파일 스트리밍

  18. 18

    JavaScript에서 TIFF 파일로 응답 받기 읽기

  19. 19

    CQRS-즉각적인 일관성으로 명령으로 응답 보내기

  20. 20

    node.js를 사용하여 로컬 저장소의 응답으로 지정된 경로에서 파일을 보내는 방법

  21. 21

    NestJS-응답에 본문 보내기

  22. 22

    Visual Basic 2010 Express에서 파일 업로드 및 응답 받기

  23. 23

    phparray에서 jsonarray로 유형 변환 및 응답으로 다시 보내기

  24. 24

    mysql에서 로컬 머신으로 csv 파일 내보내기

  25. 25

    단일 응답으로 여러 파일을 클라이언트에 기본적으로 응답하는 방법

  26. 26

    Axios 및 Express : Express에 요청을 보내고 여러 단계로 응답 받기

  27. 27

    Node.js Express 응답을 javascript 또는 기타 파일 유형으로 보내는 방법

  28. 28

    Akka 라운드 로빈 : 원격 경로에서 보낸 사람에게 응답 보내기

  29. 29

    이메일로 보내지 않는 양식 응답

뜨겁다태그

보관