HTTP POST請求步驟詳解

2021-03-02 Kettle博士

HTTP POST請求是使用post方式提交http請求,來獲取數據。該步驟有「常規」、「欄位」兩個標籤頁。「常規」標籤頁配置信息如圖1所示。

圖1 「常規」標籤頁配置信息

下文詳細解釋各控制項的含義: 

1、步驟名稱:步驟的名稱,在單一轉換中,名稱必須唯一。

2、URL:指定請求地址。

3、接受欄位的網址?:勾選後,第四個控制項「URL欄位名」將變為可選,設置後,可從輸入流中的欄位中獲取URL。

4、網址欄位名稱:指定URL欄位的名稱。

5、編碼(空標準):請求的編碼格式,如果不填則採用默認解碼GB2312。

6、請求實體欄位:下拉框選擇輸入流中的欄位名稱,該欄位的值一般為文件路徑。

7、發布文件:勾選後將選擇第6個控制項「請求實體欄位」的欄位名稱下的路徑查找文件,之後將文件的內容作為請求正文發送。

8、連接超時:連接伺服器等待的時間,單位毫秒。

9、套接字超時:URL請求發出之後,伺服器未返回任何數據時等待的時間,單位毫秒。

10、連接關閉等待時間:連接關閉等待的時間。註:默認為-1,表示來自作業系統的默認等待時間(通常2分鐘);如果設置為1000,則會等待1000毫秒之後,連接關閉。

11、結果欄位名:存儲結果數據的欄位名稱。

12、HTTP狀態碼欄位名稱:存儲響應狀態碼的欄位名

13、響應時間(毫秒)欄位名:存儲響應時間的欄位名稱

14、響應標題欄位名稱:存儲響應頭的欄位名稱。

15、HTTP登錄:用於http請求身份驗證的用戶名。

16、HTTP密碼:用於http請求身份驗證的密碼。

17、代理主機:代理主機的地址。

18、代理埠:代理主機的埠。

「欄位」標籤頁配置信息如圖2所示:

圖2 「欄位」標籤頁配置信息

1、正文(標題)參數:http請求體的信息數據,通過獲取輸入流中指定欄位的值作為參數進行post請求,一般用於post和put操作中。

(1)名稱:輸入流中欄位的名稱。

(2)參數:請求參數的名稱。

(3)放在標題?:選擇是否設置為標頭。如果選擇是,請求參數會放入標頭(header)中進行post請求。

2、查詢參數:http請求體的信息數據,通過獲取輸入流中指定欄位的值作為參數進行post求,可以用於任何請求方式。

(1)查詢名稱:輸入流中欄位的名稱。

(2)值:請求參數的名稱

    註:該步驟有三個地方可以定義請求正文參數,分別是「請求實體欄位」,「正文(標題)參數」,「查詢參數」。若設置多個,請求正文則會根據權重進行覆蓋。權重的順序為「請求實體欄位」,「查詢參數」,「正文(標題)參數」。

相關焦點

  • 問題回答:Http 請求的Post 和Put 的區別
    但實際上, http 請求的 post 和 put分別具體實現什麼樣的功能,都是由程式設計師在寫服務端代碼時決定的。一個 post 請求和一個 put 請求上攜帶的信息量是一樣的,同樣的 http 請求頭(header),同樣的 http 請求體(body),唯一不同的是請求方法名,一個叫 post,一個叫 put。理論上來說程式設計師完全可以實現功能一樣的處理函數來處理 post 請求和 put請求。
  • 接口測試實戰| GET/POST 請求區別詳解
    >    return f"query: {query}\n"\           f"post: {post}"啟動服務export FLASK_APP=hello.py flask run提示下面信息則表示搭建成功。
  • Python接口自動化-requests模塊之post請求
    ,介紹了requests模塊、get請求及響應結果詳解。以下,主要介紹requests模塊中的post請求的使用。content-type為application/x-www-form-urlencoded,為表單形式,post請求時使用使用data參數。
  • HTTP協議請求(request)和響應(response)報文分析
    完成了TCP三次握手後,客戶端會向伺服器發出一個請求報文。請求報文的格式如下圖抓包所示:前三行為請求行,其餘部分稱為request-header。請求行中的method表示這次請求使用的是get方法。請求方法的種類比較多,如option,get,post,head,put,delete,trace等,常用的主要是get,pos。
  • 在PHP中使用CURL實現GET和POST請求的方法
    2.基本結構在學習更為複雜的功能之前,先來看一下在PHP中建立CURL請求的基本步驟:(1)初始化 curl_init()(2)設置變量 curl_setopt() //最為重要,一切玄妙均在此。有一長串curl參數可供設置,它們能指定URL請求的各個細節。要一次性全部看完並理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。
  • Jmeter之HTTP請求與響應
    HTTP請求詳解一個http請求指從客戶端到服務端的請求信息,我們可以通過瀏覽器的F12鍵,可以看到以下信息:1.請求地址:uri>2.請求方法:HEAD,GET,POST,PUT,OPTIONS,DELETE,PATCH3.HTTP協議/版本:可以打開瀏覽器按下F12仔細查看4.請求頭
  • python接口自動化2-發送post請求
    前言發送post的請求參考例子很簡單,實際遇到的情況卻是很複雜的,首先第一個post請求肯定是登錄了,但登錄是最難處理的。
  • easyhttp v1.1發布,新增異步並發請求
    1、新增異步並發請求use Gouguoyin\EasyHttp\Response;use Gouguoyin\EasyHttp\RequestException;$promises = [ Http::getAsync('http://easyhttp.gouguoyin.cn/api/sleep3.json'), Http::getAsync('http1://easyhttp.gouguoyin.cn
  • Go中的HTTP請求之——HTTP1.1請求流程分析
    大綱前言http是目前應用最為廣泛, 也是程式設計師接觸最多的協議之一。今天筆者站在GoPher的角度對http1.1的請求流程進行全面的分析。(*Transport).getConn筆者認為這一步在http請求中是非常核心的一個步驟,因為只有和server端建立連接後才能進行後續的通信。由上能夠清楚的知道, 獲取連接分為以下幾個步驟:調用t.queueForIdleConn獲取一個空閒且可復用的連接,如果獲取成功則直接返回該連接。
  • 用JavaScript發出HTTP請求的不同方法
    >});發送:qwest.post('http://dataserver/update',{firstname: 'Murdock', age: 30})>axios.post('http://dataserver/update',{name: 'Murdock'}).then(function (response) {console.log(response);
  • POST請求 報 HTTP status 415 錯誤(postman測試)
    -----------------------------------------------------------------------------415是HTTP協議的狀態碼415的含義是不支持的媒體類型(Unsupported media type)檢查是否在POST請求中加入了
  • [基礎] PHP與Curl採用的GET,POST,JSON方式請求API
    記錄curl用不同方式:GET,POST,JSON等請求一個Api,網上很多例子,我這裡也寫個筆記,記錄一下自己利用不同方式請求api的curl方法。 * * @param   string $url 需要請求的地址 * @param   array $post 需要以post的方式發送的數據 * @param   bool $is_async 是否是異步方式請求;暫未實現 * @param   int $retry 重試次數;默認0 * @param   bool $verify_ssl 是否驗證
  • $.ajax的post請求不好使了?
    現在只有一個單純的post請求而已但即這樣,依然沒有執行success,這時我更加確定,就是http請求頭方面的問題。在網上反覆查找php接收數據時的請求頭方面的資料,終於確定,問題原因是,請求頭的 header 裡的Content-Type的問題。
  • jQuery的$.get()、$.post()和$.ajax()以GET/POST方式請求數據
    ,如get、post、put、deletet等,但是最常用的是獲取數據和提交數據,獲取數據是get請求,提交數據是post請求。在jQuery的Ajax技術中,可以使用的有3個方法:$.get()方法主要用於以HTTP GET的方式請求數據。$.post()方法主要用於以HTTP POST的方式請求數據。
  • PHP:6種GET和POST請求發送方法
    對於多說,請求的格式如下:// 獲取評論次數,參數是文章IDfunction getCommCount($postid){ $jsondata = file_get_contents("http://api.duoshuo.com/threads/counts.json?
  • jQuery - AJAX post() 方法
    jQuery $.post() 方法$.post() 方法通過 HTTP POST 請求向伺服器提交數據。實例:使用 $.post() 連同請求一起發送數據$("button").click(function(){ $.post("demo_post.php", {
  • 一次完整的HTTP請求與響應涉及哪些知識?
    圖片來自:理解Http請求與響應http://android.jobbole.com/85218/以上完整表示了HTTP請求和響應的7個步驟,下面從TCP/IP協議模型的角度來理解HTTP請求和響應如何傳遞的。
  • Fetch還是Axios——哪個更適合HTTP請求?
    如果你想在函數中使用POST方法,那麼只需使用 .post() 方法代替,並將請求數據作為參數傳遞即可。當我們創建配置對象時,我們可以定義一堆屬性,最常見的是:作為響應,axios 返回一個promise,該promise將與響應對象或錯誤對象一起解析。
  • jmeter(五)HTTP請求
    這些JMeter提供的配置元件中的HTTP屬性管理器用於儘可能模擬瀏覽器行為,在HTTP協議層上發送給被測應用的http請求(1)HTTP Request Defaults(請求默認值)    用於設置其作用範圍內的所有HTTP的默認值,可被設置的內容包括HTTP請求的host、埠、協議等(2)HTTP Authorization Manager(授權管理器
  • 必須知道的get和post的區別
    什麼是http?get、post常見的區別get和post不同點的誤區附錄常見的http狀態碼1.什麼是http這裡只是簡單概述一下,更多詳情可以參見:基於tcp/ip、一種網絡應用層協議、超文本傳輸協議HyperText Transfer