2017-04-25 8 views
1

私は外部の休息URL(http://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/3)からjsonデータを取得し、私のasp.net mvcアプリケーションの私のWebページに表示しようとしています。値を解析中に予期しない文字が発生しました::「Newtonsoft.Json.JsonReaderException:エラーを取得コードをデバッグしている間そのために私はいくつかのコードすなわちasp.net mvc 4で外部restフルW​​ebサービスからjsonデータを取得する方法

Controleer ---

namespace MyMVCApplication.Controllers 
{ 
    public class EmployeeController : Controller 
    {  

     string Baseurl = "http://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/3"; 
     public async Task<ActionResult> StateDetails() 
     { 
      List<State> listStateInfo = new List<State>(); 

      using (var client = new HttpClient()) 
      { 
       client.BaseAddress = new Uri(Baseurl); 
       client.DefaultRequestHeaders.Clear(); 

       client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

       HttpResponseMessage Res = await client.GetAsync(Baseurl); 
       if (Res.IsSuccessStatusCode) 
       { 
        //Storing the response details recieved from web api 
        var StateResponse = Res.Content.ReadAsStringAsync().Result; 

        //Deserializing the response recieved from web api and storing into the Employee list 
        listStateInfo = JsonConvert.DeserializeObject<List<State>>(StateResponse); 

       } 

       return View(listStateInfo); 
      } 

     } 

    } 
} 

Model---- 
namespace MyMVCApplication.Models 
{ 
    public class State 
    { 
     public int ObjectID { get; set; } 
     public string StateName { get; set; } 
     public int Black { get; set; } 
     public int Population { get; set; } 
    } 
} 

を書かれている。<パス 『』 、行10、位置1 "で JsonConvert.DeserializeObject。

この問題の解決方法を教えてください。

+0

のJSONのバージョンを取得するhttp://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/3?f=pjsonとURLを交換してください。また、ログインするか、認証トークンを渡す必要があるようです。あなたはそれらのどちらかを持っていますか?あなたはあなたのコードでどちらかを渡していません。 – Fran

答えて

0

あなただけのクロムにそのURLを入れた場合、それはJSON HTMLページを返し、ないWebサービス

関連する問題