System.Net.Http.HttpRequestException:デバイスが構成されていません---> System.Net.Sockets.SocketException:デバイスが構成されていません
AspnetコアWebアプリケーションのカスタムミドルウェアピースからWeb要求を行おうとすると、上記のエラーが発生します。エラーは、次のコードブロックの4行目で発生します。
var web = new WebClient();
var testing = _configuration.GetSection("IPStack")["AccessKey"];
web.QueryString.Add("access_key", _configuration.GetSection("IPStack")["AccessKey"]);
string ipstackRaw = web.DownloadString($"http://api.ipstack/{ipaddress}");
MacのVisualStudio、CommunityEditionを使用しています。このエラーの原因は何ですか?
更新
最初の投稿以来、いくつかのことを試しましたが、成功しませんでした。これが私が試したことです:
HttpWebRequest
で行うことをお勧めします
string apiKey = "YOUR_ACCESS_KEY";
var request = (HttpWebRequest)WebRequest.Create("https://api.ipstack.com/134.201.250.155?access_key="+ apiKey);
request.Method = "GET";
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
request.Headers.Add("accept-language", "en,hr;q=0.9");
request.Headers.Add("accept-encoding", "");
request.Headers.Add("Upgrade-Insecure-Requests", "1");
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
string responseFromServer = reader.ReadToEnd();
reader.Close();
response.Close();