Server returned HTTP response code: 505

在使用URL 读取http流时,出现505异常:
Server returned HTTP response code: 505
而将URL拷贝到浏览器地址栏中,却可以正常访问(发现空格被%所代替)。

如果是程序访问,空格不转码的话,会报505的错,开始处理的办法是把空格替换成%请求,虽然不报错了,但是服务器端转码异常。
解决办法如下:

String pn = URLEncoder.encode(productName, "utf-8");  

将参数转码后传递,这样就解决问题了。

原文地址:https://www.cnblogs.com/zwgblogs/p/11949722.html