소켓을 통해 수동으로 HTTP 요청 보내기

Eng.Fouad :

소켓을 통해 정상적인 HTTP 요청을 보내면 서버가 OK 응답으로 응답하지 않습니다. Firefox에서 HTTP 헤더를 복사했습니다. 다음은 코드입니다.

Socket s = new Socket(InetAddress.getByName("stackoverflow.com"), 80);
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.print("GET / HTTP/1.1");
pw.print("Host: stackoverflow.com");
pw.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String t;
while((t = br.readLine()) != null) System.out.println(t);
br.close();

그러나 다음은 내가받은 응답입니다.

HTTP/1.0 408 Request Time-out
Cache-Control: no-cache
Connection: close
Content-Type: text/html

<html><body><h1>408 Request Time-out</h1>
Your browser didn't send a complete request in time.
</body></html>

을 사용하여이 작업을 수행 할 수 있다는 것을 알고 URL.openStream()있지만 수동으로 보낼 때 서버가 HTTP 요청을 식별하지 못하는 이유는 무엇입니까?

라이 차 :

두가지:

  1. 당신은 사용해야하는 println대신 print별도의 라인 항목을 인쇄 할 수 있습니다.
  2. HTTP 요청은 빈 줄 ( link )로 끝나야 합니다. 그래서 추가pw.println("");

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Javascript에서 python으로 http 게시 요청을 통해 사전 보내기

Python에서 열린 소켓을 통해 HTTP 요청 만들기

http 요청을 통해 Matplotlib 그림을 numpy 배열로 보내기

AngularJS의 $ http 서비스로 GET 요청을 통해 배열 보내기

UDP 소켓을 통해 DNS 서버에 요청 보내기

소켓 연결을 통해 여러 요청 보내기

Mule 4에서 HTTP 요청을 통해 PDF 보내기

명령 줄 및 컬을 통해 HTTP 요청 보내기

HTTP 요청을 통해 파일 보내기

http 요청을 통해 문자열 보내기

여러 HTTP POST 요청을 동기적으로 보내는 Swift

Express Node JS + HTTP 프로토콜 : 요청 / 응답을 통해 이미지 보내기

Node.js : 유닉스 소켓을 통해 GET 요청 보내기

소켓을 통해 적절하게 HTTP 응답 보내기

HTML 양식을 통해 python 함수에 POST 요청 보내기

Observable을 통해 Angular에서 nodejs로 POST 요청 보내기

CURL을 통해 ajax 요청 보내기

http retrofit2 요청을 통해 WAV 파일 보내기 - Android Studio

Java의 터미널을 통해 서버에 HTTP PUT 요청 보내기

소켓을 통해 HTTP 요청의 응답 시간을 어떻게 찾을 수 있습니까?

C에서 tcp 소켓을 통해 HTTP를 통해 파일을 어떻게 보내나요?

Spring WebFlux-Mono 내부 목록의 각 요소에 대해 WebClient로 HTTP 요청 보내기

TCP 소켓을 통해 16진수 변수 보내기

c의 소켓을 통해 원자 적으로 정수 보내기

AJAX 요청을 통해 tabulator 데이터를 json 파일로 내보내기

C의 Windows 소켓을 통해 정수 보내기

Qt 소켓을 통해 64 비트 정수 보내기

소켓을 통해 이미지를 바이트로 보내기

소켓을 통해 C ++에서 Java로 Mat 객체 보내기

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관