请参见
StreamContent
类别:
HttpResponseMessage response =
await httpClient.PostAsync("http://....", new StreamContent(streamToSend));
在您的示例中,您得到
回答
并尝试写入它。相反,您必须为
要求
,如上所述。
这个
HttpCompletionOption.ResponseHeadersRead
是禁用响应流的缓冲,但不影响请求。如果您的响应很大,通常会使用它。
要发布多个表单数据文件,请使用
MultipartFormDataContent
:
var content = new MultipartFormDataContent();
content.Add(new StreamContent(stream1), "file1.jpg");
content.Add(new StreamContent(stream2), "file2.jpg");
HttpResponseMessage response =
await httpClient.PostAsync("http://...", content);