2016-04-27 55 views
15

在過去的幾天裏,我用郵遞員探索了一個REST接口。我還使用Postman進行REST查詢的代碼生成。無論目標程序語言是什麼,郵差總是會在頭中添加一個postman-token屬性。爲什麼在那裏?Postman生成的代碼中的postman-token是什麼?

參見例如PHP捲曲:

<?php 

$curl = curl_init(); 

curl_setopt_array($curl, array(CURLOPT_URL => "https://myURL.com, 
CURLOPT_RETURNTRANSFER => true, 
CURLOPT_ENCODING => "", 
CURLOPT_MAXREDIRS => 10, 
CURLOPT_TIMEOUT => 30, 
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
CURLOPT_CUSTOMREQUEST => "GET", 
CURLOPT_HTTPHEADER => array(
    "authorization: Basic abcdefghijklmnop", 
    "cache-control: no-cache", 
    "postman-token: wt53gwg-e9bb-645d-g53d-e42f8765aut0" 
), 
)); 
$response = curl_exec($curl); 
$err = curl_error($curl); 
curl_close($curl); 
if ($err) { 
    echo "cURL Error #:" . $err; 
} else { 
    echo $response; 
} 

回答

15

這主要是用來繞過在瀏覽器的錯誤。如果XMLHttpRequest處於掛起狀態,並且使用相同的參數發送另一個請求,則Chrome會爲它們返回相同的響應。發送隨機令牌可避免此問題。這也可以幫助您區分服務器端的請求。

查看文檔/設置postman

相關問題