在MVC 4中读取MultiForm Post数据

时间:2015-11-03 08:16:12

标签: c# asp.net-mvc-4 http-post multipartform-data

我正在尝试阅读通过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

0 个答案:

没有答案