2017-07-17 112 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