2015-08-29 5 views
-1

Я хочу отправить запрос на завивание, который я получил от JS-кода ниже с помощью HttpClient.Convert curl to C# code using HttpClient

curl -v -X GET "hxxps://airport.api.aero/airport?user_key=[token]" 

поэтому я написал C код

string response = await client.GetStringAsync(new Uri("hxxps://airport.api.aero/airport?user_key=[token]")); 

# и я попытался преобразовали ответ с кодом ниже.

// deserialize the JSON object response, the information will become an AirportObject.RootObject instance 
rootObject = JsonConvert.DeserializeObject<AirportObject.RootObject>(response); 

rootObject является экземпляром C# объекта класса, и информация, полученная из ссылки в формате JSON. Следовательно, ему требуется преобразование из JSON в экземпляр класса C#.

Кроме того, когда я попытался напрямую посетить ссылку, он предоставил данные JSON, инкапсулированные функцией callback().

Я написал это правильно? Когда я запустил его, он ничего не сделал.

Спасибо.

[FIXED] поэтому моя проблема была просто не указана в типе заголовков. Вот код, фиксируя программы:

//set request headers to accept JSON data 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
+0

'это сделал nothing.' Нет необходимости давать что много информации для нас. Нам нравится угадывать проблемы ..... – EZI

ответ

0

Это как вам нужно, чтобы получить ответ на десериализации его:

HttpClient client = new HttpClient(); 
client.BaseAddress = new Uri("http://localhost/api/v1/"); 

HttpResponseMessage response = await client.GetAsync("some"); 

if(response.IsSuccessfulStatusCode) 
{ 
    // The entity is within the response's content 
    RootObject root = await response.Content.ReadAsAsync<RootObject>(); 
} 
+0

жаль, что я не упомянул об этом. RootObject на самом деле является экземпляром объекта класса C#. Мне нужно десериализовать информацию, полученную из ссылки, в которой формат находится в JSON, в rootobject. Кроме того, я смущен, потому что, когда я посетил ссылку непосредственно из браузера, он дает данные JSON, инкапсулированные функцией callback() – Shamister