Golang语言API请求示例

获取邮件列表

package main

import (
  "fmt"
  "bytes"
  "mime/multipart"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://domain-open-api.cuiqiu.com/v1/box/list"
  method := "POST"

  payload := &bytes.Buffer{}
  writer := multipart.NewWriter(payload)
  _ = writer.WriteField("mail_id", "nM5GLra9Wo")
  _ = writer.WriteField("token", "4dfd31985d7e417cb8062b402950efb0")
  _ = writer.WriteField("start_time", "2021-07-15")
  _ = writer.WriteField("end_time", "2021-07-16")
  _ = writer.WriteField("page", "1")
  _ = writer.WriteField("limit", "10")
  err := writer.Close()
  if err != nil {
    fmt.Println(err)
    return
  }


  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Set("Content-Type", writer.FormDataContentType())
  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}

 

获取邮件详细

package main

import (
  "fmt"
  "bytes"
  "mime/multipart"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://domain-open-api.cuiqiu.com/v1/box/detail"
  method := "POST"

  payload := &bytes.Buffer{}
  writer := multipart.NewWriter(payload)
  _ = writer.WriteField("mail_id", "08EJ98s9dWz")
  _ = writer.WriteField("token", "f76a1b32bacc4279bd6b731e59d8hj8837")
  _ = writer.WriteField("box_id", "23094")
  err := writer.Close()
  if err != nil {
    fmt.Println(err)
    return
  }


  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Set("Content-Type", writer.FormDataContentType())
  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}

 

JavaScript语言API请求示例

ES6 Fetch方式请求(适合现代浏览器) 获取邮件列表 var formdata = new FormDa […]