整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          vue post json數據

          OST請求是HTTP協議中的一種請求方法,用于向服務器提交數據。POST請求通常用于向服務器發送數據,例如表單數據、JSON數據等。

          在使用POST請求發送JSON數據時,需要將數據以JSON格式進行編碼,并將Content-Type設置為application/json。以下是一個使用POST請求發送JSON數據的示例:

          ```python

          import requests

          import json

          # 定義要發送的JSON數據

          data = {

          "name": "John",

          "age": 25,

          "email": "john@example.com"

          }

          # 將JSON數據編碼為字符串

          json_data = json.dumps(data)

          # 設置請求頭

          headers = {

          "Content-Type": "application/json"

          }

          # 發送POST請求

          response = requests.post(url, data=json_data, headers=headers)

          # 解析響應數據

          result = response.json()

          # 打印響應結果

          print(result)

          ```

          在上述示例中,首先定義了要發送的JSON數據,然后使用json.dumps方法將JSON數據編碼為字符串。接下來,設置請求頭的Content-Type為application/json,以告知服務器請求的數據類型。最后,使用requests庫的post方法發送POST請求,并將JSON數據作為請求的數據參數傳遞。

          服務器接收到POST請求后,可以通過解析請求數據來獲取JSON數據。在Python的Flask框架中,可以使用request.json屬性來獲取JSON數據。以下是一個使用Flask接收POST請求并解析JSON數據的示例:

          ```python

          from flask import Flask, request

          app = Flask(__name__)

          @app.route('/api', methods=['POST'])

          def api():

          json_data = request.json

          name = json_data.get('name')

          age = json_data.get('age')

          email = json_data.get('email')

          # 處理JSON數據...

          return 'OK'

          if __name__ == '__main__':

          app.run()

          ```

          在上述示例中,使用Flask框架創建了一個接收POST請求的API接口。當接收到POST請求時,可以通過request.json屬性獲取JSON數據。然后,可以根據JSON數據中的字段進行相應的處理。最后,返回一個字符串作為響應。

          使用POST請求發送JSON數據時,需要確保服務器端能夠正確解析JSON數據,并按照預期進行處理。同時,還需要注意請求頭中Content-Type的設置,以確保服務器能夠正確識別請求的數據類型。

          送一個請求

          Postman 可以輕松創建和發送 API 請求。向端點發送請求、從數據源檢索數據或測試 API 的功能。您無需在終端中輸入命令或編寫任何代碼。創建一個新請求并選擇Send,API 響應出現在 Postman 中。

          定義的 API 請求

          API 為一個應用程序訪問另一個應用程序的功能提供了一種結構化的方式。通常,這種通信通過 API 服務器在 Internet 上發生。客戶端應用程序(如移動應用程序)向服務器發送請求,請求處理后服務器向客戶端返回響應。

          請求包括 API 端點的 URL 和 HTTP 請求方法。該方法指示您希望 API 執行的操作。以下是一些最常用的方法:

          - GET從 API 檢索數據。

          - POST將新數據發送到 API。

          - PATCH并PUT更新現有數據。

          - DELETE刪除現有數據。

          以登錄功能為例請求設置如下圖:

          接口名稱編輯

          接口訪問方式設置:GET、Post、Put、Delete等

          URL編輯

          發送按鈕

          params設置

          Authorization 認證方式

          Headers設置

          常規默認頭設置

          Body(參數設置)

          - none

          - form-data

          網站表單通常以multipart/form-data. form-data 您可以使用“正文”選項卡在 Postman 中復制此內容。表單數據允許您發送鍵值對,并指定內容類型。

          您可以使用表單數據附加文件。當您反復進行發送相同文件的 API 調用時,Postman 將保留您的文件路徑以供后續使用。這也有助于您運行包含需要上傳文件的請求的集合。不支持上傳多個文件,每個文件都有自己的內容類型。

          - x-www-from-urlencoded

          URL 編碼的數據使用與 URL 參數相同的編碼。如果您的 API 需要 url 編碼的數據,請在請求x-www-form-urlencoded的“正文”選項卡中選擇。輸入要與請求一起發送的鍵值對,Postman 將在發送前對其進行編碼。

          表單數據和 url 編碼之間有時會混淆。如果您不確定需要哪一個,請咨詢您的 API 提供商。

          - raw

          您可以使用原始身體數據來發送您可以作為文本輸入的任何內容。使用raw選項卡和類型下拉列表來指示數據的格式(Text、JavaScript、JSON、HTML或XML),Postman 將啟用語法突出顯示以及將相關標頭附加到您的請求中。

          - binary

          您可以使用二進制數據來發送無法通過請求正文在 Postman 編輯器中手動輸入的信息,例如圖像、音頻和視頻文件(您也可以發送文本文件)。

          - graphql:您可以通過選擇請求正文中的GraphQL選項卡來發送帶有 Postman 請求的 GraphQL 查詢。在查詢區域中輸入您的代碼,并在GraphQL 變量部分中輸入任何變量

          這些body體格式設置按后臺接口定義進行設置即可。具體表達每個公司的表述都有所不同,筆者就不瞎寫自己的文案了。

          Pre-request Script(預執行腳本設置)

          ```javascript
          pm.globals.get("variable_key");
          pm.variables.get("variable_key");
          pm.environment.get("variable_key");
          pm.collectionVariables.get("variable_key");
          pm.environment.set("variable_key", "variable_value");
          pm.globals.set("variable_key", "variable_value");
          pm.collectionVariables.set("variable_key", "variable_value");
          pm.environment.unset("variable_key");
          pm.globals.unset("variable_key");
          pm.collectionVariables.unset("variable_key");
          pm.sendRequest("https://postman-echo.com/get", function (err, response) {
          console.log(response.json());
          });
          ```

          不多說這個了。需要進行JavaScript編程。后面講解腳本會涉及。這里不展開了

          Tests

          ```javascript
          pm.test("Status code is 200", function () {
          pm.response.to.have.status(200);
          });
          pm.test("Body matches string", function () {
          pm.expect(pm.response.text()).to.include("string_you_want_to_search");
          });
          ```

          這個需要**單元測試**理念和**JavaScript開發語言**。也略過。后面文章展開

          Settings

          一些請求設置

          發送請求

          準備好發送您的第一個請求了嗎?打開 Postman 并開始:

          在主工作區中選擇+打開一個新選項卡。

          輸入https://console-api.apipost.cn/api/demo/login請求 URL。

          選擇發送。

          您將在下部窗格中看到從服務器發送的響應數據。

          ```javascript
          {
          "code": 10000,
          "msg": "success",
          "data": {
          "token": "31c011ce830d442af42ab3df31774a80"
          }
          }
          ```

          在此示例中,Postman 充當客戶端應用程序并與 API 服務器通信。以下是您選擇Send時發生的情況:

          Postman 向位于 的Postman Echo API服務器發送了一個GET請求。console-api.apipost.cn API 服務器接收到請求,對其進行處理,然后將響應返回給 Postman。

          Postman 收到響應并將其顯示在“響應”窗格中。

          Body

          Postman Body選項卡為您提供了多種工具,可幫助您快速了解響應。您可以在以下四種視圖之一中查看正文:Pretty、Raw、Preview和Visualize。

          在響應中查找項目- 要打開搜索欄,請選擇 搜索

          結果窗格中的搜索圖標。您還可以將光標放在響應中并選擇?+F或Ctrl+F。此選項在響應的預覽或可視化視圖中不可用。

          請注意,如果響應的Content-Type標頭表明響應是圖像,則 Postman 將自動檢測并渲染圖像

          Pretty

          Pretty 視圖格式化 JSON 或 XML 響應,以便更容易查看。Pretty 視圖中的鏈接被突出顯示,選擇它們可以在 Postman 中加載帶有鏈接 URL 的 GET 請求。

          要導航大型響應,請選擇行左側的向下箭頭以折疊響應的大部分。

          強制 JSON 格式。為了使 Postman 自動格式化正文,響應必須具有適當的Content-Type標頭。如果您收到帶有不同Content-Type標頭的響應,您可以通過 JSON 強制格式化。在 Postman 標題中,選擇設置圖標 設置圖標 ,然后選擇設置。在常規選項卡中,從語言檢測下拉列表中選擇JSON 。

          Raw

          原始視圖是一個帶有響應正文的大文本區域。它可以指示您的響應是否被縮小

          Preview

          預覽視圖在沙盒 iframe 中呈現響應。默認情況下,某些 Web 框架會返回 HTML 錯誤,而 Preview 在這些情況下對調試特別有幫助。

          由于 iframe 沙盒限制,JavaScript 和圖像在 iframe 中被關閉。對于二進制響應類型,您可以選擇“發送和下載”以將響應保存在本地。然后,您可以使用適當的查看器查看它。這使您可以靈活地測試音頻文件、PDF、zip 文件或 API 返回的任何其他文件類型。

          Visualize

          Visualize 視圖根據您添加到請求Tests的可視化代碼呈現 API 響應中的數據。有關如何添加、使用和調試可視化代碼的詳細信息

          Cookies

          您可以在Cookies選項卡中查看服務器發送的 cookie。cookie 的條目包括其名稱、值、關聯的域和路徑以及有關 cookie 的其他信息。

          Headers

          標題在標題選項卡下顯示為鍵值對。將鼠標懸停在 信息圖標 標頭名稱旁邊的信息圖標上可查看根據 HTTP 規范的標頭描述。

          如果您發送 HEAD 請求,Postman 將默認顯示Headers選項卡而不是Body選項卡。

          Test Results

          如果您正在查看的 API 請求有任何測試腳本,則結果將顯示在“測試結果”選項卡中

          network

          當您的 API 返回響應時,Postman 會顯示網絡信息。將鼠標懸停在網絡圖標 網絡信息圖標 上可查看您發送的請求的本地和遠程 IP 地址。

          當您提出https請求時,網絡圖標包括一個掛鎖。當您將鼠標懸停在該圖標上時,網絡信息將顯示其他信息,包括證書驗證詳細信息。

          響應代碼

          Postman 顯示 API 返回的響應代碼。將鼠標懸停在響應代碼上以查看代碼的簡短描述及其含義。

          響應時間

          Postman 自動計算響應從服務器到達所需的時間(以毫秒為單位)。此信息可用于一些初步的性能測試。將鼠標懸停在響應時間上可查看圖表,其中包含有關流程中每個事件所用時間的信息。

          響應大小

          Postman 顯示響應的大致大小。將鼠標懸停在響應大小上以查看按正文和標題大小劃分的細分。

          保存回復

          如果請求已保存在集合中,您可以保存該請求的響應。返回響應后,選擇Save Response。

          選擇另存為示例以將響應保存為您以后可以訪問的示例。

          選擇保存到文件以將響應保存為 JSON 文件。

          package main
          
          import (
             "bytes"
             "encoding/json"
             "fmt"
             "io/ioutil"
             "log"
             "net/http"
             "net/url"
             "strings"
          )
          
          func postForm() {
             u := "http://httpbin.org/post"
             //構造請求參數
             values := make(url.Values)
             values.Add("name", "zhangsan")
             values.Add("age", "18")
             encode := values.Encode()
             //發送POST請求
             resp, err := http.Post(
                u,
                "application/x-www-form-urlencoded", //如果是Post Form 這里要寫application/x-www-form-urlencoded
                strings.NewReader(encode),           //如果是Post Form 這里要寫strings.NewReader
             )
             if err != nil {
                log.Panicln(err)
             }
             defer func() { _ = resp.Body.Close() }()
             b, err := ioutil.ReadAll(resp.Body)
             if err != nil {
                log.Panicln(err)
             }
             fmt.Println(string(b))
          }
          func postJson() {
             u := "http://httpbin.org/post"
             //構造請求參數
             s := struct {
                Name string `json:"name"`
                Age  string `json:"age"`
             }{
                Name: "lisi",
                Age:  "28",
             }
             marshal, err := json.Marshal(s)
             if err != nil {
                return
             }
             //發送POST請求
             resp, err := http.Post(
                u,
                "application/json",       //如果是Post Json 這里要寫application/json
                bytes.NewReader(marshal), //如果是Post Form 這里要寫bytes.NewReader
             )
             if err != nil {
                log.Panicln(err)
             }
             defer func() { _ = resp.Body.Close() }()
             b, err := ioutil.ReadAll(resp.Body)
             if err != nil {
                log.Panicln(err)
             }
             fmt.Println(string(b))
          }
          
          func main() {
             //postForm()
             postJson()
          }
          

          主站蜘蛛池模板: 国产一区二区不卡老阿姨| 亚洲熟妇AV一区二区三区宅男| 中文字幕一区二区三区精华液| 风间由美性色一区二区三区 | 久久国产精品视频一区| 无码少妇一区二区三区芒果| 一区二区免费电影| 国产成人午夜精品一区二区三区| 无码精品人妻一区二区三区人妻斩| 男人的天堂亚洲一区二区三区 | 乱码精品一区二区三区| 久久久久女教师免费一区| 日韩一区二区三区在线| 综合无码一区二区三区四区五区 | 久久精品国内一区二区三区| 精品久久久久一区二区三区| 国产精品一区在线麻豆| 日韩精品无码一区二区三区四区| 四虎在线观看一区二区| 综合无码一区二区三区四区五区| 无码人妻一区二区三区在线视频 | 国产精品视频免费一区二区| 亚洲福利视频一区二区三区| 精品日产一区二区三区手机| 国产成人高清视频一区二区| 日本人真淫视频一区二区三区| 精品国产一区二区三区香蕉事| 人妻少妇精品视频三区二区一区| 精品一区二区三区四区在线播放 | 乱人伦一区二区三区| 日本在线视频一区二区| 无码人妻一区二区三区在线视频| 久久久久国产一区二区三区| 精品国产免费一区二区三区香蕉| 红杏亚洲影院一区二区三区| 中文字幕一区二区在线播放| 亚洲av无码一区二区三区网站| 波多野结衣高清一区二区三区| 亚洲午夜日韩高清一区| 日韩精品一区二区三区四区| 亚洲熟女综合色一区二区三区|