> Java > java지도 시간 > 내 Java 프로그램에는 Google 검색에서 403 Forbidden 오류가 표시되지만 내 브라우저에는 표시되지 않는 이유는 무엇입니까?

내 Java 프로그램에는 Google 검색에서 403 Forbidden 오류가 표시되지만 내 브라우저에는 표시되지 않는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-12 13:54:11
원래의
367명이 탐색했습니다.

Why Does My Java Program Get a 403 Forbidden Error from Google Search While My Browser Doesn't?

Java에서는 403이 발생하지만 웹 브라우저에서는 발생하지 않음

Java 프로그램을 사용하여 Google 검색어에 대한 결과 수를 검색하려고 할 때 개발자는 403이 발생할 수 있습니다. 웹 브라우저가 올바른 결과를 제공하는 동안 금지된 오류가 발생했습니다. 이러한 불일치는 Java 프로그램에 사용자 에이전트 헤더가 없기 때문에 발생합니다.

해결 방법:

문제를 해결하려면 사용자 에이전트 헤더를 설정해야 합니다. 자바 프로그램에서. 다음 코드 조각을 구현하십시오.

URLConnection connection = new URL("https://www.google.com/search?q=" + query).openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
connection.connect();

BufferedReader r = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charset.forName("UTF-8")));

...
로그인 후 복사

참고:

  1. SSL 처리: SSL은 다음과 같이 투명하게 처리됩니다. 예외 스택 추적.
  2. 결과 금액 검색: 정확한 결과 금액을 얻으려면 쿠키 가져오기 및 리디렉션 토큰 구문 분석을 포함한 추가 단계가 필요합니다.
  3. 예제 코드: 제공된 코드는 전체 프로세스를 보여 주어 올바른 숫자를 얻습니다. 결과.

위 내용은 내 Java 프로그램에는 Google 검색에서 403 Forbidden 오류가 표시되지만 내 브라우저에는 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿