Terminal 如何从cURL调用RESTful.NETWCF服务?

Terminal 如何从cURL调用RESTful.NETWCF服务?,terminal,windows,curl,.net,Terminal,Windows,Curl,.net,我创建了一个WCF服务,我将其托管在服务器上。我可以成功地从桌面应用程序调用该服务,但在终端提示下从curl调用该服务时遇到问题 以下是服务器调用: 如果我想调用一个方法,比如GetVersionInfo,我会: 在.Net应用程序中,我会在方法调用之前附加/mex/,但这既不在这里也不在那里 cURL与服务器进行一定程度的通信,因为如果我指定第一个URI以外的任何其他URI,就会得到404错误,正如预期的那样 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HT

我创建了一个WCF服务,我将其托管在服务器上。我可以成功地从桌面应用程序调用该服务,但在终端提示下从
curl
调用该服务时遇到问题

以下是服务器调用:

如果我想调用一个方法,比如GetVersionInfo,我会:

在.Net应用程序中,我会在方法调用之前附加
/mex/
,但这既不在这里也不在那里

cURL与服务器进行一定程度的通信,因为如果我指定第一个URI以外的任何其他URI,就会得到404错误,正如预期的那样

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Not Found</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Not Found</h2>
<hr><p>HTTP Error 404. The requested resource is not found.</p>
</BODY></HTML>
我尝试了其他几种变体,但总是空的


如何从RESTful WCF服务中获取XML?

可能会有所帮助-。尽管您在本网站的主题中询问了一个关于
curl
的问题,但我觉得您的问题可能会更好,所以我将迁移它。
 $ curl http://192.168.1.80:9000/WcfServiceLibrary1.CRUDContact/mex/GetVersionInfo
 $ curl http://192.168.1.80:9000/WcfServiceLibrary1.CRUDContact/GetVersionInfo
 $ curl -H "Accept: application/xml" http://192.168.1.80:9000/WcfServiceLibrary1.CRUDContact/GetVersionInfo http://192.168.1.80:9000/WcfServiceLibrary1.CRUDContact/mex/GetVersionInfo