C#HttpWebRequest访问RESTful web服务

C#HttpWebRequest访问RESTful web服务,c#,ruby,web-services,httpwebrequest,C#,Ruby,Web Services,Httpwebrequest,我有一个用jRuby编写的RESTWeb服务,带有入口点 web服务从SQL server下载数据并将其发送到客户端 如何使用C#和httpWebrequest访问web服务提供的功能 谢谢你一般来说,你会这样做: HttpWebRequest Request = WebRequest.Create(Url) as HttpWebRequest; Request.Method = "GET"; //Or PUT, DELETE, POST Request.ContentType = "appli

我有一个用jRuby编写的RESTWeb服务,带有入口点

web服务从SQL server下载数据并将其发送到客户端

如何使用C#和httpWebrequest访问web服务提供的功能


谢谢你

一般来说,你会这样做:

HttpWebRequest Request = WebRequest.Create(Url) as HttpWebRequest;
Request.Method = "GET"; //Or PUT, DELETE, POST
Request.ContentType = "application/x-www-form-urlencoded";
using (HttpWebResponse Response = Request.GetResponse() as HttpWebResponse)
{
   if (Response.StatusCode != HttpStatusCode.OK)
      throw new Exception("The request did not complete successfully and returned status code " + Response.StatusCode);
   using (StreamReader Reader = new StreamReader(Response.GetResponseStream()))
   {
      string ReturnedData=Reader.ReadToEnd();
   }
}

我还没有混合RoR和C#(更不用说jRuby了),但它应该只是上面的一个基本修改。

一般来说,您将执行以下操作:

HttpWebRequest Request = WebRequest.Create(Url) as HttpWebRequest;
Request.Method = "GET"; //Or PUT, DELETE, POST
Request.ContentType = "application/x-www-form-urlencoded";
using (HttpWebResponse Response = Request.GetResponse() as HttpWebResponse)
{
   if (Response.StatusCode != HttpStatusCode.OK)
      throw new Exception("The request did not complete successfully and returned status code " + Response.StatusCode);
   using (StreamReader Reader = new StreamReader(Response.GetResponseStream()))
   {
      string ReturnedData=Reader.ReadToEnd();
   }
}

我还没有混合RoR和C(更不用说jRuby了),但它应该只是上面的一个基本修改。

为什么要使用C?您尝试了什么?我尝试了httpWebRequest。但是我无法获得web服务提供的功能。为什么要使用C?您尝试了什么?我尝试了httpWebRequest。但是我无法获得web服务提供的功能。