Как вы обрабатываете POST на Flask с JSON, отправленным из C# приложения? - PullRequest
0 голосов
/ 18 июня 2020

Я использую C# для отправки JSON методом POST на простой Flask сервер. Я могу подтвердить, что POST проходит через консоль Flask, но мне интересно, как я могу go фактически отображать информацию, отправленную через POST.

C# POST code :

        public static void postRequest(String JSON)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://");
            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {

                streamWriter.Write(JSON);
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
            }
        }

Я могу подтвердить, что JSON правильный, и он фактически устанавливает соединение со страницей Flask.

Flask Код:

@app.route('/', methods = ['POST'])
def main():
    if request.method == 'POST':
        req_data = request.get_json()
        return req_data

Я просто получаю белый экран на веб-странице после того, как сообщение было отправлено, прежде чем оно просто вернет «внутреннюю ошибку сервера» (очевидно, потому что он не может обрабатывать GETS). Как лучше всего go отобразить полученный объект JSON? Спасибо

...