Java网络编程,访问URL的时候,出现no protocol错误

为了这一个bug,调了一下午,最后才找到原因。先来逐步分析一下。
在这里插入图片描述

首先,这个错误肯定是因为这个URL的问题,也就是报这句话的错误:
Java网络编程,访问URL的时候,出现no protocol错误_第1张图片
那么也就可以确定是我们传入的URL的问题了。所以我们应该去检查url的格式。但是我打印出来也是对的,所以也想了很久。最后找到原因。
因为我这个URL是从另一个网站获取的值,也就是如下:
Java网络编程,访问URL的时候,出现no protocol错误_第2张图片
所以,我们需要检查responseResult的值,最后发现,因为EntityUtils.toString方法调用之后,会将双引号也会包含在responseResult当中,所以传给URL的时候,第一个字符就不是https的h ,而是双引号,所以我就利用replace(""","")将双引号去掉就可以了。
最后再测试一遍,顺利通过!
所以大家调试的时候一定要一步一步来,追本溯源,找到源头,对症下药。祝大家开发永远碰不到bug~

你可能感兴趣的:(研究生日常技术,java)