我正在尝试阅读通过MVC4
中的public async Task<HttpResponseMessage> PostFormData()
{
// Check if the request contains multipart/form-data.
if (!Request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
string root = HttpContext.Current.Server.MapPath("~/App_Data");
var provider = new MultipartFormDataStreamProvider(root);
string token = provider.Contents.First(x => x.Headers.ContentDisposition.Name == "\"token\"").ReadAsStringAsync().Result;
try
{
// Read the form data.
await Request.Content.ReadAsMultipartAsync(provider);
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (System.Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);
}
}
API发布的多部分表单数据。我发送了三个参数,我想要检索和使用它们。什么是正确的方法来做到这一点。我已经环顾四周了,基本上我正在做这样的事情
provider.Contents
我在Content-Type: multipart/form-data; boundary=----WebKitFormBoundary41Q2pJ6ku9QScZJ7
字段中没有获得任何值。这是尝试读取此数据的正确方法吗?
这是Fiddler上发送的数据格式
Content-Disposition: form-data; name="token" xxxxxxxxxxxxxxxxxxxx
Content-Disposition: form-data; name="type" 1
Content-Disposition: form-data; name="debug" 0
Web表单内容处理值是如此
Zend_Rest_Controller_Action.GetParams
我尝试迁移的PHP / Zend中的等价物是ajax