当前位置: 首页 > 面试题库 >

联网代码有时会抛出UnknownHostException

糜征
2023-03-14
问题内容

我正在尝试从服务器中获取数据。有时我的代码由于导致失败UnknownHostException。这是为什么?这个问题是什么原因造成的?


问题答案:

如果在DNS服务器中发生了打cup,则可能会发生这种情况。除了使DNS服务器更强大或寻找另一台服务器之外,您还可以使用完整的IP地址代替主机名。这样,就无需根据主机名查找IP地址。但是,我宁愿解决DNS问题,也更喜欢DNS,因为IP地址可能会不时更改。



 类似资料:
  • 问题内容: 考虑以下Java源代码: 该是。 为什么该语句有时会抛出? 谢谢。 问题答案: 线程安全 如果您的代码是多线程的,则有可能。例如: 如果在语句执行之后(但在循环之前)立即将另一个线程设置为,则您将获得一个。通过使用访问器(与延迟初始化结合使用)可以避免这种情况。 另外,如其他人所提到的,如果可能,请避免使用有利于泛型的此类循环构造。有关详细信息,请参见其他答案。 配件提供保护 如果始终

  • 我的项目使用apache超文本传输协议客户端向超文本传输协议服务器发送超文本传输协议请求。但是奇怪的事情发生了。我设置连接超时为10秒,套接字超时为10秒。对于每一天,大多数请求时间(大约100个请求)是100ms-200ms,但是左(大约10个请求)将抛出连接超时异常,这意味着连接建立时间是10s以上。我不知道发生了什么。 我的电话是: HttpUtils。post(主机,空,参数,“UTF-8

  • 问题内容: 这是我对Android Location API的第n次尝试,但我似乎无法使其正常运行。本教程似乎是最有前途的,但是我似乎只能让此代码返回GPS坐标0.0、0.0,这不是很有用… getLocation()返回java.lang.NullPointerException错误似乎有些线索,但是我不确定我应该从哪里开始寻找它。 这是错误: 我尝试制作一个新的权限块,粘贴在底部,但是它给出了

  • 如果你注释掉的内部循环,它会抛出,这显然是因为我们对集合做了更改。 如果取消注释,为什么这个循环允许我们添加这两项?运行它需要一段时间(在奔腾CPU上)大约半分钟,但它不会抛出,有趣的是,它输出: 这有点出乎意料,但它表明我们可以改变,它实际上改变了集合。知道为什么会发生这种行为吗?

  • 我怎样才能解决这个问题? org.springframework.web.client.resourceAccessException:对“https://example.com/api/sessions”的POST请求的I/O错误:服务器返回HTTP响应代码:401(URL:https://example.com/api/sessions);嵌套异常是java.io.ioException:服务

  • 我在其中一个POJO中使用javax.validation.constraints.NotNull,如下所示: 然后,即使我为两个字段都使用 null 值制作 Abc 的对象,它也不会引发任何异常。知道为什么吗? 例如。 不会抛出任何异常。