抓取的接口,请求头及参数都无误,响应异常

本地测试环境抓取的接口,并用postman请求,返回异常,改用IP地址请求响应正常
解决:在测试环境中,抓取接口的URL是域名(本地配的host),使用域名URL请求响应异常,这是因为在DNS解析时可能会出现问题,导致请求无法到达服务器。而改用IP地址请求响应正常,是因为IP地址是直接指向服务器的,不需要进行DNS解析,因此可以正常请求响应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Java中,我们可以使用HttpURLConnection类来抓取网页的请求头信息。下面是一个简单的示例代码: ```java import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class FetchPageHeaders { public static void main(String[] args) { String urlStr = "https://www.example.com"; try { // 创建URL对象 URL url = new URL(urlStr); // 打开连接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置请求方法 conn.setRequestMethod("GET"); // 获取所有的请求头信息 for (int i = 0; ; i++) { String headerName = conn.getHeaderFieldKey(i); String headerValue = conn.getHeaderField(i); // 当headerName为空时,表示无更多的头信息 if (headerName == null && headerValue == null) { break; } System.out.println(headerName + ": " + headerValue); } // 关闭连接 conn.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上示例中,我们首先创建一个URL对象,其中参数为要抓取的网页地址。然后通过`openConnection()`方法打开连接,并将其强制转换为`HttpURLConnection`对象。接着,我们设置请求方法为GET,并使用`getHeaderFieldKey(int)`和`getHeaderField(int)`方法分别获取请求头的名称和值,并将其打印输出。最后,通过调用`disconnect()`方法关闭连接。 请注意,以上示例中的URL为示意,并非真实的网页地址。在实际使用中,请将`urlStr`变量改为你要抓取的网页地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值