【问题标题】:How to convert RestSharp AddFile to work on Binary Data?如何将 RestSharp AddFile 转换为处理二进制数据?
【发布时间】:2021-04-27 12:04:09
【问题描述】:

我的代码包括这行,效果很好:

request.AddFile("file", "C:\\Users\\data\\Downloads\\data.docx");

现在,我需要将文件内容替换为接受为变量 (data_for_reqeust) 的 bytes[] 数组:

public void MssUploadSignFile(byte[] data_for_request)
{
request.AddHeader(....)
request.AddFile("file", data_for_request);
IRestResponse response = client.Execute(request);
}

这显然是行不通的,那么我怎样才能保持 AddFile 的相同功能但使用 bytes[] 数据?

【问题讨论】:

    标签: c# asp.net restsharp


    【解决方案1】:

    你可以试试用 addFile 代替:

    request.AddParameter("application/octet-stream", data_for_request, ParameterType.RequestBody);

    【讨论】:

    • 我试图用你的建议替换:request.AddParameter("application/octet-stream", data_for_request ,ParameterType.RequestBody);但是我遇到了 BadRequest 错误消息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    相关资源
    最近更新 更多