deno http请求
时间: 2023-09-12 20:08:28 浏览: 94
在 Deno 中,可以使用内置的 `fetch` 函数进行 HTTP 请求。它的使用方式与浏览器中的 `fetch` 函数类似。以下是一个简单的例子:
```typescript
const response = await fetch('https://jsonplaceholder.typicode.com/posts/1');
const data = await response.json();
console.log(data);
```
这段代码向 `https://jsonplaceholder.typicode.com/posts/1` 发送了一个 GET 请求,获取了一篇文章的信息,并将响应数据解析为 JSON 格式并打印在控制台上。`fetch` 函数返回的是一个 Promise 对象,所以我们需要使用 `await` 关键字来等待请求完成。
在实际开发中,我们可能需要设置请求头、请求方法、请求体等信息。这些信息可以通过 `fetch` 函数的第二个参数进行配置。例如,下面的代码演示了如何发送一个带有请求体的 POST 请求:
```typescript
const response = await fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'foo',
body: 'bar',
userId: 1
})
});
const data = await response.json();
console.log(data);
```
这段代码向 `https://jsonplaceholder.typicode.com/posts` 发送了一个 POST 请求,并传递了一个 JSON 格式的请求体。注意,我们需要将请求体序列化为字符串,并将其设置为 `fetch` 函数的 `body` 参数。请求头可以通过 `headers` 参数进行设置。在本例中,我们将请求头的 `Content-Type` 设置为 `application/json`。
阅读全文