用post方法发送二进制数据

时间:2013-07-03 08:45:47

标签: c# web-services rest post binary-data

我如何使用post metht将二进制数据发送到RESTful api?

我应该用restful api上传文件。 帖子功能的描述是。

  

文件的(二进制)内容应作为POST数据发送。

我怎么做?

我尝试使用代码:

using RestSharp;
using System.Text;
using System.IO;
...
var client = new RestClient("https://myServer.com/rest/");
client.AddHandler("text/html", new RestSharp.Deserializers.JsonDeserializer());      
var contactsRequest = new RestRequest("Documents?f=1&name=file.jpg", Method.POST);
var bytes = File.ReadAllBytes(@"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg");
contactsRequest.AddBody(bytes);
var contacts = client.Execute(contactsRequest);

但是它会抛出Exeption

  

'['字符,十六进制值0x5B,不能包含在名称中。

0 个答案:

没有答案