我试图将一个Buffer []从typescript发送到C#中的一个端点,它操纵收到的文件,如下所示:
.TS:
let goiaba = new Buffer("I'm a string!", "utf-8")
params.path = "File/UploadSync2";
let path = params.getRequestParams();
let uri = `${this.baseUrl}/${path}`;
let options = {
method: 'POST',
url: uri,
headers: params.header,
form: {goiaba}
};
options.headers['Content-Type'] = 'application/x-www-form-urlencoded';
return requestAsync.postAsync(options);
C#端点:
public Result<PutObjectResponse> UploadSync2(byte[] goiaba)
{
return null;
}
问题是goiaba正在接收{byte [0]}。 我怎么能这样做?
答案 0 :(得分:0)
如果您的postAsync
实际上正在使用Ajax,那么将form: {goiaba}
更改为data: goiaba
可能会使这项工作