2013-04-11 79 views
1

我想发布一个文件和一个json对象到我的服务器。发布作为参数正常工作,所以此工程:是否可以使用RestSharp发布文件和json正文?

request.AddFile ("MyPic", organisation.Pic, "Pic.png", "image/png"); 
request.AddParameter ("name", "test name"); 

但如果我的JSON对象是一些与像嵌套结构:

{organisation:{ 
    'name':'test', 
    'address':{ 
    'line1':'foo', 
    'line2':'foo2' 
    } 
}} 

我如何使用这一点,同时保持JSON结构。

如果我在内容主体即:

request.AddBody (organisation); 

设置内容将被发送,但该文件没有公布。

是否可以发布json正文和文件?

回答

1

编号 当您使用AddFile时,实际上是将一个正文添加到您的请求中。你不能发送2个机构的请求。

+0

感谢安东尼我遇到了一个解决方法,我的问题是什么是序列化我的JSON并将其作为参数发布。这意味着我只有一个请求。我在下面发布了更新。 – 2013-06-26 13:28:54

+0

感谢您的回答,那么需要使用另一个请求来上传文件? – OPV 2017-07-25 16:15:50

+0

你能分享解决方案吗? – OPV 2017-07-25 16:28:51

2

所以,我想出了一个解决方法,它适合我的目的。我正在寻找的是做文件和相关元数据的单一文章。在这个例子中,我将对象序列化为JSON字符串,将其设置为我的参数并在服务器上反序列化。这适用于我的情况,但我接受这可能不适合其他人。认为它可能有助于某人。

0

其实这很快就可能实现。 RestSharp库有一个解决此问题的请求。我已经开始维护这个项目,并且将在第二天左右将它合并到master中。一旦有足够的东西,我也会发布一个新的NuGet包。

相关问题