如何在 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}&cx={my CX code};q=Shell&callback=hndlr"></script>
但是,我试图在 C# 中发出此 GET 请求,但我似乎无法让它工作。我以前没有在 C# 中发出 GET 请求,所以我确定我在某个地方犯了一个基本错误。我正在尝试的代码如下:
System.Net.HttpWebRequest hwb;
String url = "https://www.googleapis.com/customsearch/v1?key={my key}&cx={my cx code}&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 中的 &
序列替换为 &
我创建了一个 Google 自定义搜索,我可以使用 JSON/Atom 自定义搜索 API 成功调用它,然后将它的结果加载到 javascript 函数中当我在 aspx 页面中有一个脚本标记时:
<script src="https://www.googleapis.com/customsearch/v1?key={my key}&cx={my CX code};q=Shell&callback=hndlr"></script>
但是,我试图在 C# 中发出此 GET 请求,但我似乎无法让它工作。我以前没有在 C# 中发出 GET 请求,所以我确定我在某个地方犯了一个基本错误。我正在尝试的代码如下:
System.Net.HttpWebRequest hwb;
String url = "https://www.googleapis.com/customsearch/v1?key={my key}&cx={my cx code}&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 中的 &
序列替换为 &