2017-07-17 111 views
-2

我想使用curl檢查REST API託管服務器啓動或響應捲曲檢查是否REST API的響應

我有一個C#.NET REST API http://localhost:55223/api/Demo/PostData

我想我撥打電話之前,我的REST服務

我使用下面的方法來檢查我想知道這是否是正確的方式

檢查,如果是託管REST API服務器reponding

Code

+2

你爲什麼要檢查第一?事實上,通過調用服務器的根URL來獲得響應並不意味着您的服務調用將成功返回。我建議你直接打你的服務,並跳過檢查。無論如何,您將需要一些錯誤處理。 – dnickless

+3

這就像在電話上打電話給你的媽媽,如果她回答了,就再打給她,因爲現在你知道她會接電話。 –

+0

也許你正在尋找類似https://ec.haxx.se/usingcurl-returns.html –

回答

-1

如果您試圖擊中API來測試它,請通過郵遞員發送這些請求。

+0

這不是一個答案,它是一個評論 – maccettura

+0

@maccettura,當然這不是一個答案。在op中沒有提出任何問題;;) – GoogleMac

0

這裏的url設計可能存在問題。由於發佈數據總是作爲發佈請求發送,而上述示例中的URL和請求描述了完全不同的場景。

curl -XPOST -H "Content-type: application/json" -d 'Add body here or remove this text and -d flag' 'http://localhost:55223/api/Demo/Post' 

雖然你需要編輯命令中-d標誌您的請求這將完全足夠了正確的請求。

script.sh

#!/bin/bash 
CURL='/usr/bin/curl' 
if CURL -XPOST -H "Content-type: application/json" -d 'Add body here or remove this text and -d flag' 'http://localhost:55223/api/Demo/PostData' 
else 
echo "Not Found" 
fi