java.io.IOException: Server returned HTTP response code: 400 for URL解决方法

错误:java.io.IOException: Server returned HTTP response code: 400 for URL

在使用JAVA发起http请求的时候,经常会遇到这个错误,我们copy请求地址在浏览器中运行的时候又是正常运行的,造成这个错误的原因主要是因为请求的URL中包含空格,这个时候我们要使用URLEncoder.encode(timestamp,"utf-8")对含有空格的参数进行处理;(注:只对需要处理的参数部分进行处理,不要把整个URL放进去,如果整个URL放进去会对URL中的"//"也会进行处理);

String timestamp=DateUtils.DateToString(new Date(), DateUtils.YYYY_MM_DD_HH_MM_SS); 
//2014-01-21 17:33:11 处理前
//2014-01-21+17%3A44%3A38 //处理后
 
  

你可能感兴趣的:(JAVA)