Я узнаю, как отправить запрос с помощью C #
Я хочу отправить запрос на сервер авиакомпании, чтобы получить ответ о рейсе и их ценах.
В Почтальоне я отправляю следующий JSON:
{"flightList": [{"ъездStation ":" КУТ "," Arrivaltation ":" VIE "," from ":" 2019-03-18" , "до": "2019-03-31"}, { "departureStation": "VIE", "arrivalStation": "KUT", "с": "2019-04-01", "в": "2019-05-05"}], "priceType": "wdc", "adultCount": 1, "childCount": 0, infantCount: 0}
К этому URL-адресу:
https://be.wizzair.com/9.7.1/Api/search/timetable/
И это работает как шарм.Хотя, когда я пытаюсь реализовать его в своем коде C # с помощью HttpClient, я каждый раз получаю сообщение об ошибке 404 Not Found.
Вот код, который у меня есть atm:
static void Main(string[] args)
{
Send("{\"flightList\":[{\"departureStation\":\"KUT\",\"arrivalStation\":\"VIE\",\"from\":\"2019-03-18\",\"to\":\"2019-03-31\"},{\"departureStation\":\"VIE\",\"arrivalStation\":\"KUT\",\"from\":\"2019-04-01\",\"to\":\"2019-05-05\"}],\"priceType\":\"wdc\",\"adultCount\":1,\"childCount\":0,\"infantCount\":0}",
"https://be.wizzair.com/9.7.1/Api/search/timetable/");
}
public static async void Send(string body, string uri)
{
string myJson = body;
var client = new HttpClient();
var response = await client.PostAsync(uri,
new StringContent(myJson, Encoding.UTF8, "application/json"));
var requesturl = response.RequestMessage.Headers;
Console.WriteLine("LOG: " + requesturl.ToString());
var contents = await response.Content.ReadAsStringAsync();
Console.WriteLine(contents);
}
У меня естьпопытался получить JSON из текстового файла, потому что я думал, что escape-символы могут быть причиной проблемы, но это не решает проблему.Буду признателен за любую помощь!