2016-06-21 3 views
1
나는이 페이지의 Jsoup.connect에 의해 HTML 소스를 얻으려고

: https://bitskins.com/?market_hash_name=SSG+08+%7C+DARK+WATER+%28Field-Tested%29&is_stattrak=0&has_stickers=0&sort_by=bumped_at&order=descJSoup.connect는이 403 오류

하지만, 나는 오류가 있습니다 Exception in thread "main" org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL=https://bitskins.com/?market_hash_name=SSG+08+%7C+DARK+WATER+%28Field-Tested%29&is_stattrak=0&has_stickers=0&sort_by=bumped_at&order=desc

내 코드는 다음과 같습니다

Document doc = Jsoup.connect("https://bitskins.com/?market_hash_name=SSG+08+%7C+DARK+WATER+%28Field-Tested%29&is_stattrak=0&has_stickers=0&sort_by=bumped_at&order=desc") 
      .data(":authority", "bitskins.com") 
      .data(":method", "GET") 
      .data(":path", "/?market_hash_name=SSG+08+%7C+DARK+WATER+%28Field-Tested%29&is_stattrak=0&has_stickers=0&sort_by=bumped_at&order=desc") 
      .data(":scheme", "https") 
      .data("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8") 
      .data("accept-encoding", "gzip, deflate, sdch, br") 
      .data("accept-language:", "ru,en-US;q=0.8,en;q=0.6") 
      .data("cache-control", "max-age=0") 
      .data("cookie", "__cfduid=d76231c8cccdbd5303a7d4feeb3f3a11f1466541718; _gat=1; _ga=GA1.2.1292204706.1466541721; request_method=POST; _session_id=5dc49c7814d5087ac51f9d9da20b2680") 
      .data("dnt", "1") 
      .data("upgrade-insecure-requests", "1") 
      .data("user-agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36") 
      .post(); 

무엇이 문제입니까 ???

답변

1

문제는 .data()이 헤더가 아닌 양식 데이터에 추가됩니다. 따라서 적절한 방법을 사용하여 관련 정보를 설정해야합니다.

:

.data("key", "value")

사용자 에이전트를 설정하려면 :

.header("key", "value")

가 양식 데이터를 설정하려면 :

헤더를 설정하려면 코드를 해결하기 위해 아래를 참조하십시오 .userAgent("Mozilla...")