2024-08-08



package main
 
import (
    "fmt"
    "net/http"
 
    "github.com/go-resty/resty/v2"
)
 
// 定义一个RESTful API客户端
var client = resty.New()
 
func main() {
    // 创建一个GET请求
    resp, err := client.R().
        SetHeader("Accept", "application/json").
        Get("http://example.com/api/resource")
 
    if err != nil {
        fmt.Println("错误: ", err)
        return
    }
 
    // 输出响应状态码和内容
    fmt.Printf("响应状态码: %d\n", resp.StatusCode())
    fmt.Printf("响应内容: %s\n", resp.String())
}

这个示例代码使用了resty库来创建一个RESTful API的GET请求。它设置了请求头Acceptapplication/json,然后向http://example.com/api/resource发送请求并打印出响应的状态码和内容。这个例子展示了如何使用resty库进行简单的HTTP请求,并且如何处理可能出现的错误。

2024-08-06

在JavaScript中,使用axios库可以轻松实现RESTful风格的HTTP请求。以下是实现这些请求的示例代码:

const axios = require('axios'); // 引入axios库 // 基础URLconst baseURL = 'https://api.example.com'; // GET请求axios.get(`${baseURL}/resource`)  .then(response => {    console.log(response.data);  })  .catch(error => {    console.error(error);  }); // POST请求axios.post(`${baseURL}/resource`, { data: 'This is data' })  .then(response => {    console.log(response.data);  })  .catch(error => {    console.error(error);  }); // PUT请求axios.put(`${baseURL}/resource/1`, { data: 'Updated data' })  .then(response => {    console.log(response.data);  })  .catch(error => {    console.error(error);  }); // DELETE请求axios.delete(`${baseURL}/resource/1`)  .then(response => {    console.log(response.data);  })  .catch(error => {    console.error(error);  });

在这个例子中,我们使用axios的.get(), .post(), .put(), 和
.delete()方法分别实现了获取资源、创建资源、更新资源和删除资源的操作。每个请求都返回一个Promise,你可以使用.then()来处理响应数据,使用.catch()来处理错误。