---
title: "發送 HTTP 請求"
description: "EMILY.RPA 發送 HTTP 請求模組：發送 HTTP 請求並以 Low-Code 分析回應內容。"
source: https://docs.emily.tips/wap/http2txt
---

# 發送 HTTP 請求

發送 HTTP 請求並分析回應。

![](https://docs.emily.tips/img/zh/wap-171.png)

## 參數

**`METHOD`** - 選擇發送 HTTP 請求的方法：**GET, POST, PUT, DELETE, HEAD**

**`ENDPOINT`** - 接收 HTTP 請求的端點網站，例如：https://google.com

**`HEADERS`** - HTTP [請求標頭欄位](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers)物件，例如：

```javascript
{
  "Content-Type": "application/json"
}
```

**`TEXT`** - 如果請求內容為文字或 JSON 資料格式，請選擇 `TEXT`，並在 `TEXT AS BODY` 填寫內容。

**`FILE`** - 如果請求內容為上傳檔案，則選擇 `FILE`，並點擊 `FILE AS BODY` 中的 📎 圖示選取檔案。以上兩種請求內容格式最必須於 `HEADERS` 指定 Content-Type。

**`FORM`** - 如果選擇 `FORM` 內容格式，則需以 JSON 資料格式填寫 FormData，但不需要於 `HEADERS` 中指定 Content-Type，於 FormData 中夾帶檔案必須指名工作資料夾中的檔案名稱並且須具備副檔名，如下面例子，夾帶工作資料夾中的 avatar.jpg 檔案，其欄位名為 "avatar"：

```javascript
{
  "username": "emily",
  "avatar": "avatar.jpg"
}
```

## No-Code 編輯器

提供：「**將回應內容存成檔案**」等無程式碼指令。例如，「**將回應內容存成檔案**」可將回應的 `url`、`status`、`headers`、`contentType`、`body` 寫入工作資料夾中的文檔。

## Low-Code 編輯器

![](https://docs.emily.tips/img/zh/wap-172.png)

### input 輸入物件

input 輸入物件為 HTTP 回應內容：

```javascript
// input 輸入物件
{
  url,         // 請求的完整網址 
  status,      // 回應狀態碼
  contentType, // 回應內容的 MIME type
  headers,     // 回應表頭
  body,        // String 或是 Uint8Array  
}
```

### output 輸出物件

加入 output 物件中的每個 key 將被輸出成工作資料夾中的一個 TXT 檔案，檔案名稱即為 key，文字內容為該 key 相對應的 value。

```javascript
// 將回應中內容輸出到工作資料夾

if (input.contentType === 'application/json') {
  let jsonBody = JSON.parse(input.body)
  _.forEach(jsonBody, (value, key) => {
    output[key] = value
  })
}

if (input.contentType === 'image/png') {
  api.write('result.png', input.body)
}
```
