c# - 如何通过 C# 使用 Web 服务端点

标签 c# asp.net .net rest wcf-rest

我想通过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/

相关文章:

c# - 如何使用 Silverlight 3 像素着色器进行平滑的 Alpha channel 键控?

c# - 更正将 json 作为原始字符串发送的服务堆栈休息服务的 header

c# - Int32 的值太大或太小 - Facebook 和 dotnetopenauth

.net - 泛型:访问新成员,而不是隐藏成员

.net - Visual Studio Express 是否支持 .NET Core

c# - 在生产网络服务器上执行流程

c# - 获取使用 ajax AsyncFileUpload 保存的文件的新文件名?

c# - .net 核心的 FtpWebRequest 替代方案

c# - 00 :00 Time Format > 24 的正则表达式

javascript - 我需要在 ASP.NET 中编写动态报表生成器代码,应该从哪里开始?