dongwei4444 2016-04-15 01:07
浏览 40
已采纳

获取最后一页http请求golang

I am doing an http requestlike this one:

resp, err := http.Get("http://example.com/")

Then I am getting the header link:

link := resp.Header.Get("link")

Which gives me a result like this:

<page=3>; rel="next",<page=1>; rel="prev";<page=5>; rel="last"

Question

How can I parse this into a more legible way? I specifically trying to get the last page but firstand nextpage should useful as well.

I tried with Splitsand Regular expressionswithout success.

  • 写回答

2条回答 默认 最新

  • 普通网友 2016-04-15 08:43
    关注

    Are you sure that is the format of the output? It looks like one of ; should be a ,. A single Link http header with multiple values, should be of the format (notice the comma after "prev")

    <page=3>; rel="next",<page=1>; rel="prev",<page=5>; rel="last"
    

    The order should be split on , for each link. Split each link on ; for values or key-value pairs, and then if they value matches <(.*=.*)>, discard the angle brackets and use the remaining key and value.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)