何らかの理由で、使用しているWeb APIからJSON結果をフェッチしようとすると、Visual Studioで403:Forbidden例外が発生します。WebブラウザでWebAPIURLを使用しようとすると、すべてが正常に表示されます。何か案は?
メインコード:
theURI = "http://isitup.org/duckduckgo.com.json";
HttpClient httpClient = new HttpClient();
httpClient.MaxResponseContentBufferSize = Int32.MaxValue;
var jsonResponse = await httpClient.GetStringAsync(theURI);
var rootObject = JsonConvert.DeserializeObject<StatusMessage.RootObject>(jsonResponse);
int statuscode = rootObject.status_code;
if (statuscode == 1)
{
txtStatus.Text = "Website is UP!";
}
else if (statuscode == 2)
{
txtStatus.Text = "Website is DOWN!";
}
else
{
txtStatus.Text = "Invalid domain!";
}
およびクラスファイル
class StatusMessage
{
public class RootObject
{
public string domain { get; set; }
public int port { get; set; }
public int status_code { get; set; }
public object response_ip { get; set; }
public object response_code { get; set; }
public object response_time { get; set; }
}
}