将参数添加到GET API调用

时间:2018-11-02 01:41:31

标签: c#

晚上好!

这是我第一次在这里发布信息,并且已经遍及整个网络以尝试发现如何执行此操作。本质上,我希望在GET API调用中添加参数。

到目前为止,这是我的代码

public string TestingRequest(string uri, string apiKey)
    {
        try
        {

            using (WebClient wc = new WebClient())
            {


                wc.Credentials = new NetworkCredential(apiKey, "MYSPORTSFEEDS");
                wc.UseDefaultCredentials = true;
                wc.QueryString.Add("I don't know what goes here...");
                string HtmlResult = wc.DownloadString(uri);
                return HtmlResult;
            }
        }

        catch
        {
            return "";
        }
    }

我想返回2017赛季。我正在使用的网站列表

season = {season-identifier}
(可选)通过串联确定的特定季节

(季节开始年份)+“-” + (季节结束年份)+“-” + “常规”或“季后赛”,具体取决于本赛季的类型

示例:“ 2017-常规”

编辑:我添加了wc.QueryString.Add(“ season”,“ 2017-regular”);根据下面的评论。我不知道它是否有效。我在wc.DownloadString(uri)上设置了一个断点;当碰到该代码时,它会跳回到我的catch块。我认为这将意味着该程序无法找到uri

1 个答案:

答案 0 :(得分:0)

尝试使用add(String,String)方法:

wc.QueryString.Add("season","2017-regular");

第一个值是参数名称,第二个是该参数的值。 名称为Season,值将为您定位的季节。