方法有一个问题,因为文件字段的名称被硬编码为单词“上传”> 部分数据流 Content-Disposition: fo-6ren">
gpt4 book ai didi

upload - ServiceStack PostFIleWithRequest "has"硬编码内容配置名称字段

转载 作者:行者123 更新时间:2023-12-01 15:21:08 24 4
gpt4 key购买 nike

我对 ServiceStack 中的 PostFileWithRequest<> 方法有一个问题,因为文件字段的名称被硬编码为单词“上传”>

部分数据流

Content-Disposition: form-data;name="upload";filename="Julie.mp3"

这是来自文件 ServiceClientBase.cs 中的第 407 行

         stream.Write("Content-Disposition: form-data;name=\"{0}\";filename=\"{1}\"{2}{3}".FormatWith(new object[] { "upload", fileName, text, text }));

这包含在一个虚方法中,但我不知道如何在派生类中更改它,因为我的新类无法访问其他方法。

public virtual TResponse PostFileWithRequest<TResponse>(string relativeOrAbsoluteUrl, Stream fileToUpload, string fileName, object request)

有什么想法吗?

这对我来说像是一个错误,因为表单数据的名称;名称应该是可配置的,而不是硬编码的。

在我的例子中,为了使用特定的 API,我需要将文件命名为“File”。

克里斯

最佳答案

我提交了一个 pull request到 ServiceStack (尽管是 v4),它已被接受并将包含在下一个版本 4.0.14 中。

这会添加一个可选参数 fieldNamePostFileWithRequest<TResponse>允许您指定字段名称而不是被 upload 困住的方法.

所以方法的新签名:

public virtual TResponse PostFileWithRequest<TResponse>(string relativeOrAbsoluteUrl, Stream fileToUpload, string fileName, object request, string fieldName = "upload")

关于upload - ServiceStack PostFIleWithRequest "has"硬编码内容配置名称字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18326403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com