Java 与某些请求连接的JSoup.connect出现403错误
我尝试通过此页面的Java 与某些请求连接的JSoup.connect出现403错误,java,jsoup,http-status-code-403,Java,Jsoup,Http Status Code 403,我尝试通过此页面的Jsoup.connect获取HTML源代码: 但是,我有一个错误:线程“main”org.jsoup.HttpStatusException中的异常:HTTP错误获取URL。状态=403,URL=https://bitskins.com/?market_hash_name=SSG+08+%7C+黑暗+水+%28现场测试%29&is\U stattrak=0&has\U贴纸=0&sort\U by=bumped\U at&order=desc 我的代码是: Document d
Jsoup.connect
获取HTML源代码:
但是,我有一个错误:线程“main”org.jsoup.HttpStatusException中的异常:HTTP错误获取URL。状态=403,URL=https://bitskins.com/?market_hash_name=SSG+08+%7C+黑暗+水+%28现场测试%29&is\U stattrak=0&has\U贴纸=0&sort\U by=bumped\U 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();
问题是什么?问题是,
.data()
添加到表单数据,而不是标题。因此,您需要使用适当的方法来设置相关信息。请参阅以下内容以修复代码:
要设置标题,请执行以下操作:
.header(“键”、“值”)
要设置表单数据,请执行以下操作:
.data(“键”、“值”)
要设置用户代理,请执行以下操作:
.userAgent(“Mozilla…”)