使用 RestSharp 1.7 将文件作为八位字节流上传
Upload file as octet-stream using RestSharp 1.7
我正在尝试使用 RestSharp 1.7 将文件作为八位字节流上传,但无法正常工作。
我试过以下方法:
使用restRequest.AddFile("文件", documentContent, MediaTypeNames.Application.Octet);
即使我指定它也不会生成八位字节流。
使用restRequest.AddBody(documentContent, MediaTypeNames.Application.Octet);
这似乎生成了一个八位字节流,但内容似乎不是正确的字节内容。这适用于 v.1.6。
如果有人有为 RestSharp v.1.7 上传流文件数据的工作版本,将不胜感激。
根据这个,这是 RestSharp v.107 中的错误
https://github.com/restsharp/RestSharp/issues/1761
和这里的更正:
https://github.com/restsharp/RestSharp/commit/a7d2662ef95269fab1e6dac2ef2ad3003c5c1e85
目前的解决方案是使用以下方法:
restRequest.AddParameter(new BodyParameter("", byteArrayContent, MediaTypeNames.Application.Octet, DataFormat.Binary));
我正在尝试使用 RestSharp 1.7 将文件作为八位字节流上传,但无法正常工作。
我试过以下方法:
使用restRequest.AddFile("文件", documentContent, MediaTypeNames.Application.Octet); 即使我指定它也不会生成八位字节流。
使用restRequest.AddBody(documentContent, MediaTypeNames.Application.Octet); 这似乎生成了一个八位字节流,但内容似乎不是正确的字节内容。这适用于 v.1.6。
如果有人有为 RestSharp v.1.7 上传流文件数据的工作版本,将不胜感激。
根据这个,这是 RestSharp v.107 中的错误 https://github.com/restsharp/RestSharp/issues/1761 和这里的更正: https://github.com/restsharp/RestSharp/commit/a7d2662ef95269fab1e6dac2ef2ad3003c5c1e85
目前的解决方案是使用以下方法:
restRequest.AddParameter(new BodyParameter("", byteArrayContent, MediaTypeNames.Application.Octet, DataFormat.Binary));