【问题标题】:POST JSON generated from C# to be received by Python从 C# 生成的 POST JSON 将由 Python 接收
【发布时间】:2021-09-21 07:41:40
【问题描述】:

正如标题中提到的,我试图

来自 C# 的 POST JSON 文件(这是一个 WinForms 接受用户输入,然后转换为 json),然后由 python 接收。我对如何从编码的 C# 端开始一无所知,因为我对此还是新手。非常感谢这里的任何帮助。谢谢

我使用httpclient进行两种语言之间的通信,现在想将json文件发送到python端。

简而言之,我的项目的工作原理是:

  1. 我使用 C# 设计的 WinForms 中的用户输入参数,然后这些参数通过烧瓶和 HTTPclient 架构传输到 Python。
  2. Python 处理参数并获得结果,我现在希望将此结果传输回 C#,以显示在 WinForms 上。

【问题讨论】:

    标签: json flask httpclient


    【解决方案1】:

    Flask 易于使用,并且可以设置为像这样的简单 POST 请求。烧瓶文档非常好:https://flask.palletsprojects.com/en/2.0.x/quickstart/#a-minimal-application

    假设您已经 pip 安装了 Flask >= v2.0,接收 POST 请求的简单 Flask 应用程序如下所示:

    from flask import Flask, request, jsonify
    app = Flask(__name__)
    
    @app.post('/submit_input')
    def submit_input():
        # check that your data is json
        if request.json:
            data = request.json
            # do something with the data here and create a new var...
            new_var = 'this is some new data'
    
        return jsonify(message=new_var)
    

    【讨论】:

    • 非常感谢!但是,如果我想通过烧瓶网络将变量传输到 C# 怎么办?我假设我需要正确返回指定的变量,并在 C# 处设置 GET 请求
    • 我已经编辑了我的答案,以展示如何在对 POST 请求的响应中返回一个值。除了 POST 路由之外,您还可以在烧瓶中设置 GET 路由,其唯一目的是检索数据。这取决于您如何在烧瓶端存储数据。
    • 是的,我目前面临的问题是我不确定我应该在 C# 中使用什么函数来检索返回值(返回值将显示在 WinForms 中)基本上,我正在开发的项目的工作原理是1)WinForms中的用户输入参数,这些参数被发送到Python(处理参数的脚本所在的位置)2)然后从Python处理参数的结果是返回,并发送到 C#。我被困在第二步,因为我不确定在 C# 中使用哪个函数
    • 很抱歉,如果 C# 代码坐在我旁边吃午饭,我几乎认不出它。祝你好运
    • 不用担心。您的指导肯定有助于我更好地理解烧瓶架构。和你一样,保持安全,我的朋友
    猜你喜欢
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 2014-04-23
    • 2021-12-23
    • 2018-09-17
    相关资源
    最近更新 更多