Не удалось получить ответ от веб-службы для форм xamarin

#c# #web-services #xaml #visual-studio-2015 #xamarin.forms

#c# #веб-службы #xaml #visual-studio-2015 #xamarin.forms

Вопрос:

Привет, я новичок в программировании, и я все еще студент, пытающийся изучить C #, и я должен получить ответ от веб-службы, но я не смог, и он не может ввести оба оператора if и else. Как мне устранить эту ошибку

.xaml.cs

 private async void GetData(object sender, EventArgs e)
{
    HttpClient client = new HttpClient();
    client.BaseAddress = new Uri("http://172.20.129.44/");
    // Add an Accept header for JSON format.
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
    //try
    //{
    HttpResponseMessage response = client.GetAsync("WebServices/information.svc/GetInformationJSON").Resu<
    if (response.IsSuccessStatusCode)
    {
        string jsonString = await response.Content.ReadAsStringAsync();
        dynamic dynamicObject = JsonConvert.DeserializeObject(jsonString);
        //string abc =  dynamicObject["infoOpeningDays"].ToString();
        // List<String[]> dynamicObject = JsonConvert.DeserializeObject<List<String[]>>(jsonString);
        //Debug.WriteLine(dynamicObject[0].ToString());
        //string abc = dynamicObject.IEnumerator.[0].IEnumerator.[0].IEnumerator.[0].IEnumerator.[5].Name;
        try
        {
            //  var abc = dynamicObject.GetType().GetProperty("infoOpeningDays").GetValue(dynamicObject);
            String abc = (String)dynamicObject["infoOpeningDays"];
            //JArray v = new JArray();
            //v[0].data,tostring()
        }
        catch (Exception ex) { }
        //Debug.WriteLine(abc.ToString());
        // Debug.WriteLine((string)abc);
    }
    else
    {
        Debug.WriteLine("It entered else not if");
    }
    //}
    //catch (Exception ex)
    //{
    //    Debug.WriteLine(ex.ToString());
    //}
}
  

.aspx

 <Button Text="Get Data" TextColor="White" BackgroundColor="#4282bd" Clicked="GetData"/>
  

Веб-служба

 http://172.20.129.44/WebServices/information.svc/GetInformationJSON
  

Данные веб-службы

 {
    "d": [
        {
            "__type": "Info:#website.Model",
            "infoClosingDays": "Friday",
            "infoClosingHours": "06:00:00 PM",
            "infoID": 1,
            "infoOpeningDays": "Monday",
            "infoOpeningHours": "09:30:00 AM",
            "infoStatus": "Open"
        }
    ]
}
  

Кто-нибудь, пожалуйста, спасите меня, пожалуйста

Комментарии:

1. Что это за сообщение об ошибке? Что вы видите в HttpResponseMessage response переменной при отладке??

2. @MohitShrivastava он возвращает мне нулевое значение и выдает ошибку nullreferenceError

Ответ №1:

Вы можете попробовать использовать

 HttpResponseMessage response = new HttpResponseMessage();
response.Content = client.GetAsync("WebServices/information.svc/GetInformationJSON").Resu<
  

Это может решить вашу проблему.