0
編寫perl腳本以在單個會話上發送多個帖子請求。所以每當我發送第一個請求時,它都會返回一些會話ID。我必須使用相同的會話ID執行下一個請求。如何在http頭中包含該會話。 我不想使用任何http:cookie標頭。我可以直接在http頭中傳遞會話ID嗎? ?wirte perl腳本,用於具有先前資源的http post請求
示例代碼(不工作)
$server_endpoint = "https://ip/nitro/v1/discovery/device_registration";
$post_data = '{"device_registration":{"device_ipaddress":"ip","device_family":"CB"}}';
$req = HTTP::Request->new(POST => $server_endpoint);
$req->header('content-type' => 'application/json');
$req->header('cookie' => 'sessionid=$sessionid;'); # can I avoid setting a cookie?
$req->content($post_data);
所以,如果我想看看它是如何從用戶界面,我該如何檢查那一個? – Kranthi
就像我說的,你必須檢查API文檔。這是你正在寫的服務嗎? http://support.citrix.com/servlet/KbServlet/download/30602-102-681756/NS-Nitro-Gettingstarted-guide.pdf該文檔建議認證令牌確實必須作爲HTTP cookie進行傳遞。 –