[英]c# post empty octet-stream
使用網絡表單,我正在自動調用此表單。 可以說這是一個具有2個字段的網絡表單,允許文件上傳。 手動執行發布時,發布的內容將第二個文件發布為空。
Content-Disposition: form-data; name=\"txtFileName_2\"; filename=\"\"
Content-Type: application/octet-stream
沒有數據。 因此,如果我只需要上傳一個文件,則需要提供該字段作為HttpClient內容的一部分,但還沒有找到發布空octet-stream
。
我努力了:
content.Add(new StreamContent(Stream.Null), $"txtFileName_{i}", string.Empty);
content.Add(new StreamContent(new MemoryStream()), $"txtFileName_{i}", string.Empty);
都拋出錯誤System.ArgumentException: The value cannot be null or empty.
。
到處搜索我沒有看到有關為multipart / form-data發布空文件的任何信息
COPY和PASTE錯誤查看錯誤,我只是以為它對Stream.Null NOPE大喊大叫,方法調用有2個重載,如果您為fileName
提供了一個值,則它在第3個peram中應該有一個值(足夠公平) )
content.Add(new StreamContent(Stream.Null), $"txtFileName_{i}", string.Empty);
似乎工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.