栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

HTTP请求出现的错误

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HTTP请求出现的错误

url中汉字编码

今天在http请求中使用汉字,由于get请求中的url(http://127.0.0.1:8081/districtBoundary/江苏省/宿迁市/沭阳县)中包含汉字,出现错误,这种情况的主要原因是url需要转码

		province = URLEncoder.encode(province,"utf-8")
        city = URLEncoder.encode(city,"utf-8")
        district = URLEncoder.encode(district,"utf-8")
        url = url+"/"+province+"/"+city+"/"+district
http的请求延时

由于数据保存接口是一条条保存,太费时间,结果请求延时不够导致出错。解决方法延长时间

		connection.setReadTimeout(200000)
        connection.setConnectTimeout(200000)
  • connectTimeout
    指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。
    在java中,网络状况正常的情况下,例如使用HttpClient或者HttpURLConnetion连接时设置参数connectTimeout=5000即5秒,如果连接用时超过5秒就是抛出java.net.SocketException: connetct time out的异常
  • setReadTimeout
    指的是建立连接后从服务器读取到可用资源所用的时间。
    在这里我们可以这样理解ReadTimeout:正常情况下,当我们发出请求时可以收到请求的结果,也就是页面上展示的内容,但是当网络状况很差的时候,就会出现页面上无法展示出内容的情况。另外当我们使用爬虫或者其他全自动的程序时,无法判断当前的网络状况是否良好,此时就有了ReadTimeout的用武之地了,通过设置ReadTimeout参数,例:ReadTimeout=5000,超过5秒没有读取到内容时,就认为此次读取不到内容并抛出Java.net.SocketException: read time out的异常。
    根据上面关于ConnectTimeout和ReadTimeout的描述,在我们使用需要设置这两项参数的服务或程序时,应该对两项参数一起设置。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584675.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号