RestSharp:如何将变量传递给函数

RestSharp: how to pass a variable to a function

我正在使用 C# 的 RestSharp 库。我正在使用 POST 方法。

客户端 C#

        var client = new RestClient();
        client.BaseUrl = new Uri("http://localhost:5000");

        var request = new RestRequest(Method.POST);
        IRestResponse response = client.Execute(request);

服务器Python

from flask import Flask, jsonify
import MyIotHub

app = Flask(__name__)

@app.route('/', methods=['POST'])

def iot_message():

    message = "null"
    newHub = MyIotHub()

    newHub.send(message)

if __name__ == '__main__':
    app.run(debug=True)

如何具体使用我的 iot_message 功能? 我应该如何将变量传递给此函数?

您对服务的调用取决于您请求设置的资源,即

request.Resource = "your/endpoint/here"

在你的情况下,这看起来是根。


如果你想POST数据到这个端点,你可以使用

附加一个参数
request.AddParameter("valuename", "value");

并通过

以您的网络服务的形式访问它
def iot_message()
     whatever = request.form['valuename']

如果您希望从 URL 访问它,请使用

def iot_message()
    whatever = request.args.get('valuename')

request.AddParameter("valuename", "value", ParameterType.QueryString);