使用RestAPI将对象从python发送到C

2024-06-16 09:04:28 发布

您现在位置:Python中文网/ 问答频道 /正文

新手在这很抱歉的错误。 我有一个运行并调用python函数的C应用程序。正在使用POST方法调用函数。另外,我希望这个调用将从python回复到包含4个数组的C#对象。我成功地传递了一个简单的字符串,但当我试图传递一个对象时,它不起作用。代码如下:

C调用者侧

public class RootObject
{

    public Array b1 { get; set; }
    public Array cl { get; set; }
    public Array sc { get; set; }
}
public static List<RootObject> post(string path, int Port)
{
                var client = new RestClient("http://localhost:" + 
                Port.ToString());
                var request = new RestRequest("/postmethod", Method.POST);
                request.AddHeader("content-type", "application/form-data");
                request.AddFile("file", path);
                IRestResponse response = client.Execute(request);
                var json = response.Content;
                var content = response.Content; // raw content as string

                List<RootObject> r;

                r = JsonConvert.DeserializeObject<List<RootObject>>(json);
                return r;                   
}

Python端

^{pr2}$

有什么办法解决这个问题吗?在


Tags: path对象getstringportresponserequestvar