java.io.IOException: Server returned HTTP response code: 400 for URL: https://open.douyin.com/

java.io.IOException: Server returned HTTP response code: 400 for URL: https://open.douyin.com/item/comment/list/?open_id=fugbuyedwqjkidwehfuihweurf&access_token=act.fgvbuyewhdiowqjodfbheew&item_id=@8hhauTCnM4ltGM780mDqPP KPpR0qQOmLVAXb/T060zdRmYqig357zEBq6CZRp4NVe6qLIJW/V/x1w==&cursor=0&count=10&sort_type=time
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1900)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268)
	at com.bootdo.api.utils.DouyinUtil.getMap(DouyinUtil.java:58)
	at com.bootdo.PublicDocuments.service.impl.douyin.DouYinServiceImpl.selectVideocommentlist(DouYinServiceImpl.java:252)
	at com.bootdo.api.controller.douyin.DouYinController.selectVideocommentlist(DouYinController.java:107)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)

这个是我报的错。

你会发挥自己请求的url直接在浏览器或者在postman里测试的时候是一点问题都没有。

 

其实这个是编码问题在自己的请求中带有特殊符号(@,==,&,*,$ , ! )这些这是特殊符号在程序里发起请求是需要处理

处理方式:

URLEncoder.encode(“你要请求的额参内容”,"utf-8")

 

 

例如

 

原来的错误的

https://open.douyin.com/item/comment/list/?open_id=@8hhauTCnM4ltGM780mDqPP 

正确的

https://open.douyin.com/item/comment/list/?open_id=URLEncoder.encode("@8hhauTCnM4ltGM780mDqPP","utf-8")

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
引用\[1\]:java.io.IOException: Server returned HTTP response code: 403 for URL: http://img4.imgtn.bdimg.com/it/u=2718497102,228936332&fm=26&gp=0.jpg 。 引用\[2\]:connection.setRequestProperty(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)”); //下载器 class WebDownloader { //下载方法 public void downloader(String link, String name) { try { URL url = new URL(link); url.openConnection().setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); FileUtils.copyURLToFile(url, new File(name)); } catch (IOException e) { e.printStackTrace(); System.out.println("IO异常,downloader方法出现问题"); } } 什么是User Agent呢? 。 引用\[3\]: 今天在做数据迁移时,项目旧数据迁移至新数据仓库中,有网络资源下载 重传的需求,于是在整理的过程中,出现了上述问题,java.io.IOException: Server returned HTTP response code: 400 for URL。 。 问题:java.io.IOException: Server returned HTTP response code: 403 for URL: https://restpack.io/api/html2pdf/v6/convert 回答: 在这个问题中,java.io.IOException: Server returned HTTP response code: 403 for URL: https://restpack.io/api/html2pdf/v6/convert 表示在访问指定URL时,服务器返回了403错误代码,这意味着访问被拒绝。\[1\] User-Agent是HTTP请求头的一部分,用于标识客户端(通常是浏览器)的软件和版本信息。在引用\[2\]中的代码中,通过设置User-Agent为"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)",模拟了一个兼容IE 5.0的浏览器。这样做的目的是为了绕过一些网站的访问限制,因为有些网站会根据User-Agent来判断是否允许访问。\[2\]而在引用\[3\]中的问题中,出现了java.io.IOException: Server returned HTTP response code: 400 for URL,这表示服务器返回了400错误代码,通常表示请求无效。 #### 引用[.reference_title] - *1* *2* [java.io.IOException: Server returned HTTP response code: 403 for URL](https://blog.csdn.net/beiluoL/article/details/106024359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [java.io.IOException: Server returned HTTP response code: 400 for URL 问题定位与解决](https://blog.csdn.net/LS7011846/article/details/84074946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜空繁星vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值