使用rest Web服务DownloadString从URL获取json

时间:2017-11-07 21:56:27

标签: c# asp.net rest

我想弄清楚如何进入休息网络服务。我熟悉WebAPI和WCF,但对于其他Web服务并不太熟悉。我正在看以下一行

{{1}}

我使用关键字值并将其更改为1111-0并且JSON值为空。我假设它必须像数据库一样检查关键字值,但不能追踪超出这行代码。非常感谢。

由于

1 个答案:

答案 0 :(得分:0)

public string GetRequest(string Email)
    {
        try
        {
            string Response = string.Empty;
            string url = _EndPoint + "?_queryFilter=userName+eq+" + '"' + Email + '"';
            string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(_UserName + ":" + _Password));
            HttpWebRequest Request = WebRequest.Create(url) as HttpWebRequest;
            Request.Headers.Add("Authorization", "Basic " + svcCredentials);
            Request.Method = _HTTPMethod.ToString();

            using (HttpWebResponse response = (HttpWebResponse)Request.GetResponse())
            {
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    throw new Exception("Error: " + response.StatusCode.ToString());
                }

                using (Stream responsestream = response.GetResponseStream())
                {
                    if (responsestream != null)
                    {
                        using (StreamReader reader = new StreamReader(responsestream))
                        {
                            Response = reader.ReadToEnd();

                        }
                    }
                }
            }

            return Response;
        }
        catch (Exception ex)
        {
            return ex.ToString();
        }
    }

您的终点与我的不同,您的凭据也会有所不同,但这是一种做法的示例。我还建议你查看youtube的How To's。这是我最近容忍自己的事情。我还建议你查看一个名为Postman的工具。它是免费的,可以为您生成代码示例。他们也是一个名为" rest sharp"您可以使用。我希望有所帮助。