我想通过C#向以下端点发出get请求。
http://api.example.com/1/companies/ {id}
我正在查看 WCF Rest 入门工具包,想知道除了安装 Rest 入门工具包之外还有其他方法可以轻松发出获取请求。
请提出建议。谢谢,
最佳答案
这是一个将从 URL 执行 GET 并返回字符串的方法:
public static string GetResponse(string endPoint)
{
HttpWebRequest request = CreateWebRequest(endPoint);
using (var response = (HttpWebResponse)request.GetResponse())
{
var responseValue = string.Empty;
if (response.StatusCode != HttpStatusCode.OK)
{
string message = String.Format("POST failed. Received HTTP {0}", response.StatusCode);
throw new ApplicationException(message);
}
// grab the response
using (var responseStream = response.GetResponseStream())
{
using (var reader = new StreamReader(responseStream))
{
responseValue = reader.ReadToEnd();
}
}
return responseValue;
}
}
编辑:
private static HttpWebRequest CreateWebRequest(string endPoint)
{
var request = (HttpWebRequest)WebRequest.Create(endPoint);
request.Method = "GET";
request.ContentLength = 0;
request.ContentType = "text/json";
return request;
}
关于c# - 如何通过 C# 使用 Web 服务端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084210/