我一个多形式的数据发送到我的Web API是这样的:ASP.NET如何在Web API中读取多部分表单数据?
string example = "my string";
HttpContent stringContent = new StringContent(example);
HttpContent fileStreamContent = new StreamContent(stream);
using (var client = new HttpClient())
{
using (var content = new MultipartFormDataContent())
{
content.Add(stringContent, "example", "example");
content.Add(fileStreamContent, "stream", "stream");
var uri = "http://localhost:58690/api/method";
HttpResponseMessage response = await client.PostAsync(uri, content);
,这是Web API:
[HttpPost]
[Route("api/method")]
public async Task<HttpResponseMessage> Method()
{
// take contents and do something
}
如何读取字符串和请求主体在我的Web API的流?
谢谢!如果我不需要在服务器上保存Web API的参数,但只能操作它们,那么过程是一样的吗? – Giobbo
@Giobbo ...我不确定保存参数是什么意思。你的意思是请求主体的内容(文件等)?如果是这样,不,你可以将它们保存在内存中,但要注意大文件。 –
是的,抱歉(我的英文很糟糕)。我的意思是我的例子中的主体内容,流和字符串。我只想从身体中拿出一些东西与他们做一些事情。 – Giobbo