2013-08-20 37 views
3

我與PostFileWithRequest <問題>方法ServiceStack在該文件字段的名稱是硬編碼到單詞「上傳」>ServiceStack PostFIleWithRequest「有」硬編碼的內容處置名稱字段

部分該數據流的

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

這是從線407在文件ServiceClientBase.cs

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

這包含在AV實際的方法,但我不知道我可以如何改變派生類,因爲有其他方法,我的新類無法訪問。

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

任何想法?

這看起來像一個錯誤,作爲表單數據的名稱;名稱應該是可配置的,而不是硬編碼的。

在我的情況下,我需要文件名爲「文件」,以便使用特定的API。

克里斯

回答

1

我提交了pull request到ServiceStack (雖然V4)已被接受,將被包含在下一版本4.0.14

這將fieldName的可選參數添加到PostFileWithRequest<TResponse>方法中,該方法允許您指定字段名稱而不是被upload卡住。

因此該方法的新簽名:

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