如何在 C# 中向 Google 自定义搜索 API 发出 GET REST API 请求

How to make a GET REST API request to Google Custom Search API in C#

我创建了一个 Google 自定义搜索,我可以使用 JSON/Atom 自定义搜索 API 成功调用它,然后将它的结果加载到 javascript 函数中当我在 aspx 页面中有一个脚本标记时:

<script src="https://www.googleapis.com/customsearch/v1?key={my key}&amp;cx={my CX code};q=Shell&amp;callback=hndlr"></script>

但是,我试图在 C# 中发出此 GET 请求,但我似乎无法让它工作。我以前没有在 C# 中发出 GET 请求,所以我确定我在某个地方犯了一个基本错误。我正在尝试的代码如下:

System.Net.HttpWebRequest hwb;

String url = "https://www.googleapis.com/customsearch/v1?key={my key}&amp;cx={my cx code}&amp;q=Shell";

    hwb = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);

    HttpWebResponse resp = (HttpWebResponse)hwb.GetResponse();

在最后一行调用 GetResponse() 时 returns 出现以下错误:

"The remote server returned an error: (400) Bad Request."

任何指出我哪里出错的帮助都将不胜感激 - 即使只是确认这个特定的 API 不能以这种方式使用!

如果您在网站上看到的正是您想要的,请将 URL 中的 &amp; 序列替换为 &