0

我如何将带有 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);

但它抛出异常

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

4

0 回答 0