HttpClient PostAsync не отправляет правильный запрос - PullRequest
1 голос
/ 18 марта 2019

Я узнаю, как отправить запрос с помощью 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-символы могут быть причиной проблемы, но это не решает проблему.Буду признателен за любую помощь!

...