C#HttpWebRequest访问RESTful web服务
我有一个用jRuby编写的RESTWeb服务,带有入口点 web服务从SQL server下载数据并将其发送到客户端 如何使用C#和httpWebrequest访问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
谢谢你一般来说,你会这样做:
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服务提供的功能。