【发布时间】:2015-05-01 14:04:37
【问题描述】:
我正在调用我通过 HTTP Get 访问的第 3 方 API。我有一个使用 HttpWebRequest 和 HttpWebResponse 调用此 API 的工作示例,它工作正常。我想确保这是最佳实践,或者我应该使用其他东西。这不是一个 Web 解决方案,因此它没有内置 MVC/Web Api 引用。这是一些示例代码
protected WebResponse executeGet(string endpoint, Dictionary<string, string> parameters, bool skipEncode = false)
{
string urlPath = this.baseURL + endpoint + "?" +
createEncodedString(parameters, skipEncode);
Console.WriteLine("Sending to: " + urlPath);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(urlPath);
req.Method = "GET";
return req.GetResponse();
}
这是调用 Get APIs 的首选方式吗?
【问题讨论】:
-
这不是 SO 的主题。这可能是一个很好的代码审查候选者,尽管您可能需要提供有关您的 .net 框架的更多信息和任何其他系统信息,然后其他人才能提供帮助。