所以我試圖連接到一個Web服務來檢索JSON並將其顯示到我的視圖。但是任何時候我運行代碼,我收到一個錯誤說:與MVC5消費Web服務WebAPI - 無法連接到服務
"Unable to connect to the remote server."
當我瀏覽到在瀏覽器中的Web服務URL它會顯示一個JSON字符串只是它應該的方式。
我的控制器類Tweets.cs:
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TwitterClientMVC.Controllers
{
public class Tweets
{
public Tweet[] results;
}
public class Tweet
{
[JsonProperty("atristName")]
public string Artist { get; set; }
[JsonProperty("trackName")]
public string TrackName { get; set; }
}
}
我HomeController.cs類:
public class HomeController : Controller
{
public ActionResult Index()
{
Tweets model = null;
var client = new HttpClient();
var task = client.GetAsync("http://itunes.apple.com/search?term=metallica")
.ContinueWith((taskwithresponse) =>
{
try
{
**var response = taskwithresponse.Result;** Fails here
var readtask = response.Content.ReadAsAsync<Tweets>();
readtask.Wait();
model = readtask.Result;
}
catch (AggregateException e)
{
e.ToString();
}
});
task.Wait();
return View(model.results);
}
正如我已經建立了這個以下的教程和非常新的網絡API,我沒有想法爲什麼它會拋出一個錯誤。
想法?
我發現很少很好的教程展示瞭如何使用webAPI2簡單的web服務,因爲它是一個新概念。我也找不到爲什麼我會得到這個錯誤。
編輯:
忘了提,我運行在本地主機上這個項目,不知道這是相關的。
編輯2:
精確例外:
{"An error occurred while sending the request."}
的InnerException:
{"Unable to connect to the remote server"}
的InnerException:
{"A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 23.3.162.217:80"}
我試過幾個不同的URL,他們都跑在b rowser和沒有運行在我的程序,所以我必須錯過什麼?
你會得到什麼異常? –
@JeremyHolovacs增加了例外。我不能爲我的生活弄清楚,我也嘗試了幾種不同的連接方式,並且每次都得到相同的錯誤。顯然,我想做的事情是我不明白的。 – Blunderfest