#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<
Это может решить вашу проблему.